ASP.NET中的URL解析

时间:2009-10-20 12:47:29

标签: .net asp.net http httpwebrequest

我正在尝试解析网址,但我遇到了问题:

  

http://www.meteor.gov.tr/deniz/deniz-suyu-sicakligi.aspx

当我致电HttpWebRequest时,它会抛出异常:

System.Net.Sockets.SocketException:
     

Eine vorhandene Verbindung wurde vom   Remotehost geschlossen

英文:

  

System.Net.Sockets.SocketException: a existing connection was closed by the RemoteHost

我认为它与IIS或ASP.NET有关。我没有任何其他网址的此问题。

我现在能做什么?

2 个答案:

答案 0 :(得分:1)

远程主机可能正在关闭连接,因为某些内容被识别为不正确。使用您的GET / POST请求检查您发送的数据类型(HTTP标头),并尝试使其类似于Web浏览器(例如,我的Web浏览器可以查看该页面)。

如果您执行这些操作,则无需将两个呼叫彼此分开,从而使大多数远程主机认为您是合法访问者。

答案 1 :(得分:0)

定义“解析URL”。如果您只想解析http://www.meteor.gov.tr/deniz/deniz-suyu-sicakligi.aspx字符串,请使用此字符串构造一个System.Uri实例作为构造函数参数。

如果您要下载此页面的内容,请使用HttpWebRequest