0

Моя система:Web: HTTP 413: Request Entity Too Large

IIS 7.5

Visual Studio 2010

Framework 4

У меня есть сделать веб-службы, которые получают файл (массив байтов). У меня есть консольное приложение, которое его потребляет (добавьте ссылку на службу -> Advance -> Добавить веб-ссылку). С http он работает отлично. Но мне нужно потреблять его с помощью https. Поэтому, когда я пытаюсь использовать его с https, он дает мне HTTP 413: Request Entity Too Large. Я читал много, но это невозможно. Я попытался занести в webconfig веб-службы:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBinding_INopService" maxReceivedMessageSize="22147483647" maxBufferPoolSize="252428800" maxBufferSize="22147483647"> 
      <readerQuotas maxDepth="256" maxStringContentLength="22147483647" maxArrayLength="2222216384" 
      maxBytesPerRead="2222220000" maxNameTableCharCount="2222216384" ></readerQuotas> 
     </binding> 
     </basicHttpBinding> 

<basicHttpBinding> 
     <binding name="HttpBigMessage" 
      receiveTimeout="00:10:00" 
      sendTimeout="00:10:00" 
      maxReceivedMessageSize="2147483647" > 
      <security mode="None" /> 
     </binding> 
     </basicHttpBinding> 

    </bindings> 

    <client> 
     <endpoint address="https://localhost/hmenu/GetData.asmx" 
     binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_INopService" 
     contract="PhotoSavingsService.INopService" name="BasicHttpBinding_INopService" /> 
    </client> 


    </system.serviceModel> 

Файл не слишком большой. Где мне нужно установить максимальный размер?

Спасибо

+0

посмотри здесь http://stackoverflow.com/questions/22094701/maxrequestlength-in-web-config-makes-an-internal-error –

+0

Ни в коем случае. У меня есть фиктивный метод, который возвращает true, и происходит то же самое ... – Za7pi

+1

взгляните на это https://blogs.msdn.microsoft.com/dsnotes/2015/08/21/large-file- upload-failure-for-web-application-call-wcf-service-413-request-entity-too-large/ –

ответ

0

Много раз, добавляя линии

<httpRuntime maxRequestLength="214748364" executionTimeout="9999" 
targetFramework="4.5"/> 

дает 500 ошибка

Пожалуйста, выясните Который Allready существует в файле конфигурации веб- Привет ребята Вообще 500 ошибка возникает, если там любая неправильная конфигурация в файле web.config исправить это в первую очередь. Здесь я обеспечиваю 413 объект слишком велик по вопросу протокола HTTPS исправить

web.config, прежде чем вопрос фиксированной

<bindings> 
    <webHttpBinding> 
    <binding name="RestServiceBindingConfig"> 
     <security mode="Transport"></security> 
    </binding> 
    <binding name="HttpRestServiceBindingConfig"> 
     <security mode="None"></security> 
    </binding> 
<binding maxBufferPoolSize="76000000" maxReceivedMessageSize="19000000"> 
     <readerQuotas maxDepth="32" maxStringContentLength="19000000" 
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<behaviors> 

мы просто скопируйте вставленные readerquotas maxBufferPoolSize MaxReceivedMessageSize в режиме транспорта RestServiceBindingConfig это сделало обмануть первый RestServiceBindingConfig для протокола HTTPS второго HttpRestServiceBindingConfig связывания для HTTP

web.config после выпуска фиксированной

<bindings> 
    <webHttpBinding> 
    <binding name="RestServiceBindingConfig" maxBufferPoolSize="2147483647" 
maxReceivedMessageSize="2147483647"> 
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
      maxArrayLength="2147483647" maxBytesPerRead="4096" 
      maxNameTableCharCount="16384" /> 
     <security mode="Transport"></security> 
    </binding> 
    <binding name="HttpRestServiceBindingConfig" 
maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"> 
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
      maxArrayLength="2147483647" maxBytesPerRead="4096" 
      maxNameTableCharCount="16384" /> 
     <security mode="None"></security> 
    </binding> 

    </webHttpBinding> 
</bindings> 
<behaviors> 
+0

Просьба отредактировать свой ответ, вы можете видеть, что этот код смешивается с вашим объяснением, было бы идеально, если бы вы разделили код от объяснения –

Смежные вопросы