检查URL是否属于c#In General中的Web应用程序

时间:2015-02-22 13:48:14

标签: c# asp.net web-services

有没有办法检查网址是否属于网络应用程序。

我的意思是,如果我在浏览器上点击http://www.foo.com,是否有办法发现我是否正在访问网络应用程序?

可以查看请求标头或响应参数吗?

我试图通过访问文档Complete Event上的html文档来查看页面内容是否有内容。

OnDocumentComplete(IDispatch pDisp,   VARIANT pvarURL)
{
   // Check document
}

2 个答案:

答案 0 :(得分:0)

不完全确定你在寻找什么。如果你想检查网络uri。这可能会有所帮助:

private static bool CheckWebApp(string uri) {
  try {
   var request = WebRequest.Create(uri);
   var response = (HttpWebResponse)request.GetResponse();
   return (response.StatusCode == HttpStatusCode.OK);
  }
  catch {
   return false;
  }
 }

答案 1 :(得分:0)

无法确定URL是否指向某个Web应用程序。就我而言,任何服务于非静态内容的东西都是一个Web应用程序。最多,您可以检查X-Powered-By标头的响应标头,并希望服务器使用它。但是,系统管理员可以轻松禁用它的存在。