Skip to main content
 首页 » 编程设计

c#之你可以使用 C# 或 JS/Ajax 跨站点 ping 另一个站点吗

2024年02月24日45shanyou

在我们的 Web 应用程序上,我试图在将我们的客户重定向到它之前尝试 ping 一个第三方网站以查看它是否正常运行。到目前为止,除了从桌面应用程序或系统控制台之外,我还没有看到执行此操作的方法。这可能吗?我听说原始 ASP 中有一个图像技巧。

目前我们正在使用 .NET MVC 和 Javascript。

谢谢,

乔希

请您参考如下方法:

您可以执行两个阶段的过程,在该过程中进行 AJAX 调用,如果它有效,则重定向到该站点。例如,AJAX 调用可以执行如下操作:

public bool IsAddressResponsive(string Address) 
{ 
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Address); 
    req.Method = "GET"; 
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 
    if (resp.StatusCode == HttpStatusCode.OK || resp.StatusCode == HttpStatusCode.Accepted) 
    { 
        return true; 
    } 
    else 
    { 
        return false; 
    } 
} 

如果响应为真,则重定向到该地址。