目前在我的网站上,我需要验证网址参数,以确保它是有效的,并且是可访问的网址。我使用下面的代码:
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值,然后在我自己的服务器中再次测试,但根本没有问题。
这就是为什么我怀疑它不是代码问题而是环境问题。
有关检查内容的任何建议吗?
由于
答案 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;
}