2016-01-07 3 views
0

У меня есть консольное приложение ASP.NET и я использую этот код для загрузки файла:с # HttpWebRequest.GetResponse() возвратил ошибку: (404) не найден

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 МБ HttpWebResponse работать идеально, но если размер буфера 32 Мб request.GetResponse() возвратил ошибку:

The remote server returned an error: (404) Not Found.

ответ

2

Я думаю, URL, который вы пытаетесь запрос имеет максимальную длину запроса и не позволяет большую длиной для запроса.

изменение должно быть в службе назначения или в URL-адресе. изменить на файл конфигурации:

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