今天调用一个Web Services的时候,碰到了“System.Net.WebException: The underlying connection was closed: Unable to connect to the remote server.”错误。比较妖的是,我用WinForm调用是成功的,而当我用WebForm的时候,却碰到了上面的异常。上网搜了半天,发现很多人遇到这个异常,可是却没有标准的解法,一般有下面几种方法可以试试:
1.如果用了代理,设置正确。
2.如果用了firewall,将firewall禁掉试试。
3.将Lan设置中的Automatically Detect Settings禁掉。
4.重装.Net Framework。
起初我以为不是Proxy的问题,因为WinForm可以成功。于是试了2和3,都没有什么效果,对于4我实在不大想重装.Net Framework。于是抱着试试看的想法,在代码里用WebProxy为WebServices对象加了个proxy,没想到问题竟然就此解决了