今天改了一些程序,还用我那个获取网页的类来抓网页,可就是不好用了。说:System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。
连目标网站,也是通的。想来想去想不出原因,就用iris嗅嗅。结果出去的口上根本就没有数据。我想,会不会是跑到别的网卡了?就把别的所有网卡包括无线的、虚拟的,不管连上没有都禁用了,结果还是不行。检查通过asp.net使用这个类还是好用的,但控制台程序就不行,都快绝望了。最后突然想到:上次去别处,在IE里面设置了代理。不过没道理啊,现在我在用ADSL,IE里面说LAN代理在拨号的时候是无效的啊。再说平时用各种方法上网都没经过这个不再存在的代理。
先不管那么多,到局域网设置里面去掉了启用代理前面的勾,程序立刻好用。
结论:.net framework 1.1的一个小小BUG,在拨号连接的时候仍然会使用局域网设置中的代理信息。控制台程序出现此问题,asp.net却没有,也比较奇怪。