Я пытаюсь загрузить большие XML-файлы в службу REST ... Я перепробовал почти все методы, указанные в stackoverflow в Google, но я до сих пор не могу выяснить, в чем проблема ... чем 64 кб! ..
Я указал maxRequestLength:
<httpRuntime maxRequestLength="65536"/>
и моя конфигурация привязки выглядит следующим образом:
<bindings>
<webHttpBinding>
<binding name="RESTBinding" maxBufferSize="67108864" maxReceivedMessageSize="67108864" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binding>
</webHttpBinding>
</bindings>
На стороне клиента C # я делаю следующее:
WebRequest request = HttpWebRequest.Create(@"http://localhost.:2381/RepositoryServices.svc/deviceprofile/AddDdxml");
request.Credentials = new NetworkCredential("blah", "blah");
request.Method = "POST";
request.ContentType = "application/xml";
request.ContentLength = byteArray.LongLength;
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteArray, 0, byteArray.Length);
}
Специальной настройки на стороне клиента не производится ...
Я попробовал fiddler ... Клиент отправляет правильный запрос ... Но сервер немедленно отвечает 400 ..