我用下面的代码去读取一个xml资源,本地ok,服务器上一直出错:服务器又没有权限debug...错误信息:
The underlying connection was closed: An unexpected error occurred on a receive.;   at System.Net.HttpWebRequest.GetResponse()
 at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
HttpWebRequest request = null;
HttpWebResponse response = null; 
 try
{
request = WebRequest.Create(url) as HttpWebRequest;
response = request.GetResponse() as HttpWebResponse;
}
catch (Exception ex)
{
                message = ex.Message;
                this.logger.Error(message);
}

解决方案 »

  1.   

    试试这个:http://geekswithblogs.net/denis/archive/2005/08/16/50365.aspxprotected override WebRequest GetWebRequest(Uri uri)
    {
        HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
        webRequest.KeepAlive = false;
        webRequest.ProtocolVersion=HttpVersion.Version10;
        return webRequest;
    }
      

  2.   

    楼上的,我试过了,不行webRequest.KeepAlive = false;
    设成true,false都不行
      

  3.   

    再换个试试。 WebClient.DownloadString(uri) (.net 3.0以上)
      

  4.   

    我在服务器上和服务器外都可以在浏览器打开这个xml 源,但是就是用httprequest 或者webclient方法去读取这个xml源的时候出这个错,这个源其实就在这个web站点的某个目录下,有没有可能和isa有关系?
      

  5.   

    现在很诡异,因为这些xml file和就在我site的目录下,通过这个site去访问同一地址下的xml source就有问题,而且有时还可以读取。如果我在其他site来访问这个url是可以读取没有问题的
      

  6.   

    同一个网站不应该使用HttpWebRequest 来读取的