获取网页源代码,求助高手。。。

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:10:47
这看似是个老掉牙的问题,可我这次遇到的问题可不一样。

我的代码如下:

WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
strResult = sr.ReadToEnd();
resStream.Close();
sr.Close();

我在本地测试都能很快的获取到页面的源码,可是上传到服务器之后,就是获取不到,链接了好久,然后提示“无法解析此远程名称”。不知道是不是服务器设置的问题,还望高手赐教,谢谢。。。
to ChinaLad
我这能确定的是url是可以打开的,因为我本地也是用这个url测试的,一切正常。
另外,我这个服务器是租用的空间,网站能打开应该说明网络是正常的,至于dns,我也不知道跟这个有没有关系?

其实就是无法解析域名的问题,我以前出过这个问题

呵呵,这个原因取决与你服务器的配置信息了,其实和你的程序无关

如果服务器禁用了53端口那么你的程序是无效的

同样,如果服务器没有配置给NetWOrk Services 组查询和登陆权限同样存在这个问题

检查你的服务器提供商,然后赋予C:\Windows\Temp 然后你的应用程序目录和IUSR_机器名,netWork Services权限

从报错信息上看,是 DNS 服务器故障:
1)确定网络是否正常
2)确定DNS服务器是否正常
3)若网络正常,尝试更换 DNS 服务器

DNS 服务器列表:
http://www.examlink.com/articles/others/04_08_25_01.htm

最后要保证:
WebRequest.Create(url);
这行代码里面的 URL 是以域名开始的。
如:
http://www.163.com/.... (正确的)
而不是
http://220.181.28.54/... (错误的)

也许是被防火墙拦住了;
一个webrequest就相当与一个极简单ie去请求你的url那个网页.
一个网站一般就放80和21端口就够了.
其他的可能就全闭了.

给你个方法吧

自己写的

///