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

时间:2015-11-12 03:23:49

标签: c# .net url webrequest

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

 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验证问题。

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

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

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

有关检查内容的任何建议吗?

由于

1 个答案:

答案 0 :(得分:0)

尝试以下方法。如果有例外情况,希望它会为您提供有关您遇到的问题的线索。

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;
  }