当前在我的网站中,我需要验证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;
}