我在做一个转静态的功能
  用的函数如下,高手对这个函数应该不陌生,传如url得到相应的html代码
public static string GetHttpPageTest(string urllink)
{
WebResponse response = null;
Stream stream = null;
StreamReader reader = null;
// try
// {
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(urllink);
//request.Timeout=1000;
response = request.GetResponse();
stream = response.GetResponseStream();
string buffer = "",line;
reader = new StreamReader(stream,System.Text.Encoding.UTF8);
while( (line = reader.ReadLine())!=null )
{
buffer+=line+"\r\n";
}

// }
// catch
// {
// return "$False$";
// }
// finally
// {
if( reader!=null ) reader.Close();
if( stream!=null ) stream.Close();
if( response!=null ) response.Close();
// }
return buffer;
}
我在本地运行,传入因特网上的地址可以得到相应html
但是我把这个程序,上传到网络上的服务器上去的时候,却不行了
出现下面错误,哪个高手给看看,谢谢 
基础连接已经关闭: 无法解析此远程名称。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 基础连接已经关闭: 无法解析此远程名称。

解决方案 »

  1.   

    应该是你的服务器解释不了这个域名,
    你能上终端的话,上去看看能不能ping通那个域名。
    或者直接用IE访问一下,应该是访问不了的。
      

  2.   

    你用try...catch,将出错时所请求的那个urllink输出出来,然后你看看客户端是否能请求该地址。服务器端解释不了该地址有很多原因,其中一个是该地址被我们国家给封了。