WebRequest.Create("URL")的可能方法总是失败?



当前在我的网站中,我需要验证URL参数,以确保它是有效的,并且是可访问的URL。我正在使用以下代码:

 var request = WebRequest.Create(url) as HttpWebRequest;
 if (request == null) return false;
     request.Method = "HEAD";
     using (var response = (HttpWebResponse)request.GetResponse())
     {
         return response.StatusCode == HttpStatusCode.OK;
     }

我已经在我的服务器上部署了这个网站,到目前为止一切都很好,URL验证没有问题。

现在我已经在客户端服务器上发布了相同的应用程序。但是URL验证总是失败,即使只是http://www.google.com.我有记录验证失败和值的日志文件。

我在客户端站点中检索所有这些URL值,并在自己的服务器中再次测试,但没有任何问题。

这就是为什么我怀疑这不是代码问题,而是环境问题。

关于检查什么有什么建议吗?

感谢

尝试以下操作。如果有一个例外,希望它能给你一个关于你所面临问题的线索。

var request = WebRequest.Create(url) as HttpWebRequest;
if (request == null) return false;
 request.AllowRedirect = false;  // default: true
 request.Method = "GET";   // this is the default
 try
  {
    var response = (HttpWebResponse)request.GetResponse());
    if (res.StatusCode == HttpStatusCode.OK)
        return true;
    else
       return false;
  }
 catch (Exception ex)
  {
     return ex.Message;
  }

最新更新