【问题标题】:c# HttpWebRequest.GetResponse() returned an error: (404) Not Foundc# HttpWebRequest.GetResponse() 返回错误:(404) Not Found
【发布时间】:2016-01-07 13:38:13
【问题描述】:

我有一个 Asp.net 控制台应用程序,我使用此代码上传文件:

byte[] buffer = memoryStream.ToArray();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/octet-stream";
request.Method = "POST";
request.ContentLength = buffer.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(buffer, 0, buffer.Length);
dataStream.Close();
response = (HttpWebResponse)request.GetResponse();

如果缓冲区大小为 8 MB,则 HttpWebResponse 工作正常,但如果缓冲区大小为 32 MB,则 request.GetResponse() 返回错误:

远程服务器返回错误:(404) Not Found.

【问题讨论】:

    标签: c# httpwebrequest console-application


    【解决方案1】:

    我猜您尝试请求的 url 具有最大请求长度,并且不允许较大的请求长度。

    修改应该在目标服务或 url 中。 修改配置文件:

    <httpRuntime maxRequestLength="33554432" executionTimeout="300"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 2019-12-09
      • 2018-12-16
      • 1970-01-01
      • 2018-04-17
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多