当前位置: 代码迷 >> ASP.NET >> 怎么判断一个URL是否存在或者有没有权限
  详细解决方案

怎么判断一个URL是否存在或者有没有权限

热度:7791   发布时间:2013-02-25 00:00:00.0
如何判断一个URL是否存在或者有没有权限
private   void   EnsureWebResourceExists(string   url,   ICredentials   creds)
{
            WebRequest   wr   =   GetWebRequest(url,   "HEAD ",   creds);
              wr.GetResponse();
  }

这个方法返回异常后,貌似没办法去区分到底是URL不存在,还是没有权限造成的.   如果是80端口,到是能返回些401,   404的信息,   但其它端口可能没办法区别.

不知各位有没有什么更好的方法:   对于访问任一端口,   能够区分出究竟是   url页面不存在   还是   URL存在但用户名或密码不对.

谢谢先!

------解决方案--------------------------------------------------------
不太明白LZ什么意思....
------解决方案--------------------------------------------------------
你请求一下,看看返回值就知道了亚
------解决方案--------------------------------------------------------
写个函数判断,函数可以用这样的思路
自己请求一下url,用webclient解析页面源代码
------解决方案--------------------------------------------------------
直接在配置文件里定义, 如错误为403是转到error.aspx之类的,哈哈,有点迟哦!
------解决方案--------------------------------------------------------
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if(response .StatusCode ==HttpStatusCode .Unauthorized )
{}
  相关解决方案