HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.ttqx.com.cn"); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));; 
string strRe =oReader.ReadToEnd();
oReader.Close(); 上面这段代码在asp.net页面中就是不能执行,WinForm可以,各位兄弟帮帮忙,看是怎么回事,高分酬谢。
报错信息是:
础连接已经关闭: 无法连接到远程服务器。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。源错误: 
行 27:  {
行 28:  HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.9.121.63/dlfw"); 
行 29:  HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
行 30:  StreamReader oReader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));; 
行 31:  string strRe =oReader.ReadToEnd();
 源文件: e:\website\phsquery\webform1.aspx.cs    行: 29 堆栈跟踪: 
[WebException: 基础连接已经关闭: 无法连接到远程服务器。]
   System.Net.HttpWebRequest.CheckFinalStatus() +673
   System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +140
   System.Net.HttpWebRequest.GetResponse() +147
   phsquery.WebForm1.Page_Load(Object sender, EventArgs e) in e:\website\phsquery\webform1.aspx.cs:29
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731 

解决方案 »

  1.   

    你好﹐很高興認識你,
    我在用JAVA的刷Google的結果的時候遇到過這個問題,
    Java Source Code:package snowcity;
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import java.util.regex.*;
    import snowcity.*;public class HtmlParse
    {
    URL url = null; 
         URLConnection  urlconn=null; 
         boolean is_con=false;   
            
            public HtmlParse() 
    {
    } public StringBuffer getResponse(String address)
    {
    StringBuffer list=new StringBuffer();    try{ 
    url = new URL(address); 
    urlconn=(java.net.HttpURLConnection)url.openConnection();
    urlconn.setRequestProperty("User-agent","IE/6.0");
    is_con=true;
      }
    catch(Exception e)

    System.err.println(e.toString()); 
    System.exit(1); 
    return null;
    }                 if(is_con)
    { try{ 
    InputStream ins = urlconn.getInputStream();   
        BufferedReader breader = new BufferedReader(new InputStreamReader(ins)); 
    String info = breader.readLine(); 
    while(info != null)

    list.append(info); 
    info = breader.readLine(); 
    } return list;

    catch(Exception e1){ 
    System.err.println(e1.toString()); 
    System.exit(1); 
    return null;

    }
    else
    return null;
    }
       
    public static String BeginParse(String address)
    {
    HtmlParse aa=new HtmlParse();
         String str=aa.getResponse(address).toString();
    String regEx="[^(<p class=g>)][^(厙珜辦桽</a>)]+";    
    Pattern p=Pattern.compile(regEx);
    Matcher m=p.matcher(str);
            m.find();        
    return m.group();
    }

    }
      

  2.   

    這是java source code如果是.net 你去.net找到相關的類應該就可以了
      

  3.   

    应该是webservice发布的问题,webservice中的url对吗?你的winform和webform是在一台机器上测试的吗?
      

  4.   

    应该是访问需要用一个代理,或者叫Proxy. 即需要显示设置用户
      

  5.   

    在同一台机器上测试的,楼上兄弟的JAVA我看不明白,该怎么设置代理呢?
      

  6.   

    发生这个错误时那个网页还能打开么?
    变量 request最好再加个UserAgent = ""