c#HttpWebRequest.GetResponse()返回错误:(404)找不到

本文关键字:找不到 返回 GetResponse c#HttpWebRequest 错误 | 更新日期: 2023-09-27 18:29:26

我有一个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();

如果缓冲区大小为8MB,则HttpWebResponse工作正常,但如果缓冲区尺寸为32MB,则请求正常。GetResponse()返回错误:

远程服务器返回错误:(404)找不到。

c#HttpWebRequest.GetResponse()返回错误:(404)找不到

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

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

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