2 lions0ms lions0ms 于 2014.06.08 17:33 提问

C# get 请求一直超时。

问题:
访问的地址 如果是 localhost 的 就可以访问到。
如果是外网ip或者域名 就不行 比如 http://www.baidu.com。
因为这个代码 在多台机器上都能用 只有 现在正在调试的这台 不能用, 所以考虑 是不是机器哪里有什么设置之类的, 这台机器 是我从别人手里接过来的,并不知道 是不是有这样的设置。 请各位大大帮忙分析下。
另外说明, 如果用浏览器打开 是可以打开的。。。

首先 粘上异常:
System.Net.WebException: 操作超时
在 System.Net.HttpWebRequest.GetResponse()
在 PcAlarmService.Service1.GetModel(String strUrl)

然后粘上 代码:

    ///<summary>
    ///向服务器发送请求
    ///</summary>
    ///<param name="URL">请求地址</param>
    private string GetModel(string strUrl)
    {
        string strRet = null;
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
            request.Timeout = 20000;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            System.IO.Stream resStream = response.GetResponseStream();
            Encoding encode = System.Text.Encoding.UTF8;
            StreamReader readStream = new StreamReader(resStream, encode);
            Char[] read = new Char[256];
            int count = readStream.Read(read, 0, 256);
            while (count > 0)
            {
                String str = new String(read, 0, count);
                strRet = strRet + str;
                count = readStream.Read(read, 0, 256);
            }
            resStream.Close();
        }
        catch (Exception e)
        {
            log.println(e.ToString() + "---" + e.Message);
            log.println(e.StackTrace);
        }
        return strRet;
    }

静待大大们的发言 在线等。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!