C# 读取异常时执行post webrequest和接收错误:基础连接已关闭:接收时发生意外错误

C# 读取异常时执行post webrequest和接收错误:基础连接已关闭:接收时发生意外错误,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在尝试在asp.net4.0C中执行post请求。但我在读取响应时收到错误 错误: 异常:基础连接已关闭:接收时发生意外错误 public static string PostWithResponse(string PostUrl, string DataUrl, string PostContentType, bool isTimeOut, int ResponseTimeOut) { string returnPostResponse =

我正在尝试在asp.net4.0C中执行post请求。但我在读取响应时收到错误

错误: 异常:基础连接已关闭:接收时发生意外错误

  public static string PostWithResponse(string PostUrl, string DataUrl, string PostContentType, bool isTimeOut, int ResponseTimeOut)            
  {
        string returnPostResponse = string.Empty;
        HttpWebRequest PostRequest = (HttpWebRequest)WebRequest.Create(PostUrl);
        PostRequest.ContentType = PostContentType;
        PostRequest.Method = "POST";
        byte[] bytes = Encoding.ASCII.GetBytes(DataUrl);
        Stream os = null;
        try
        {
            PostRequest.ContentLength = bytes.Length;
            os = PostRequest.GetRequestStream();
            os.Write(bytes, 0, bytes.Length);
            if (isTimeOut)
            {
                PostRequest.Timeout = ResponseTimeOut;
            }
        }
        catch (Exception ex)
        {
            //
        }
        finally
        {
            if (os != null)
            {
                os.Close();
            }
        }

        try
        {
            HttpWebResponse PostResponse = (HttpWebResponse)PostRequest.GetResponse();
            if (PostResponse == null)
            {
                //
            }
            StreamReader sr = new StreamReader(PostResponse.GetResponseStream());
            returnPostResponse = sr.ReadToEnd().Trim();
        }
        catch (Exception ex)
        {
            //Error Found Here
        }
        return returnPostResponse;
  }

可能有很多事情。您是否尝试使用代理工具查看请求?请尝试WireShark。您能解释一下吗?您需要确保请求正在离开您的应用程序,并且某些内容正在返回到您的应用程序中。使用WireShark等工具将显示所有通信,并有望发现您的问题或至少消除问题。您在上面发布的信息不足以让某人实际帮助您。是否需要设置PostRequest.Credentials=CredentialCache.DefaultCredentials;否-我假设您没有需要身份验证的代理服务器?