Получение исключения при попытке загрузить большой размер файлов

Я использую wshttpbinding для моей службы

<wsHttpBinding>
            <binding name="wsHttpBinding_Windows" maxBufferPoolSize="9223372036854775807" maxReceivedMessageSize="2147483647">
                <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxStringContentLength="2147483647" maxNameTableCharCount="2147483647"/>
                <security mode="Message">
                    <message clientCredentialType="Windows"/>
                </security>
            </binding>
        </wsHttpBinding>

<behavior name="ServiceBehavior">
                <dataContractSerializer  maxItemsInObjectGraph="6553600"/>
                <serviceThrottling maxConcurrentCalls="2147483647" maxConcurrentInstances="2147483647" maxConcurrentSessions="2147483647"/>
            </behavior>

и когда я пытаюсь загрузить файл из 15Mb, он выдает исключение EndPointNotFoundException ниже:

Сообщение об исключении:

There was no endpoint listening at "MY SERVICE URL" that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.

Исключение:

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

Ответ 1

У вас есть (2) настройки maxRequestLength и maxAllowedContentLength на стороне сервера в вашей консолидации WCF, которую вам нужно будет увеличить, чтобы это исключение было разрешено. В .config для сервера службы WCF обязательно добавьте следующее:

<system.web>
  <!--Increase 'maxRequestLength' to needed value: 100mb (value is in kilobytes)-->
  <httpRuntime maxRequestLength="102400"/>
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <!--Increase 'maxAllowedContentLength' to needed value: 100mb (value is in bytes)-->
      <requestLimits maxAllowedContentLength="104857600" />
    </requestFiltering>
  </security>
</system.webServer>

Ответ 2

Предел загрузки устанавливается на уровне 2, 1 - на приложение и 2 - на сервере.

Ваша конфигурация приложений выглядит хорошо для меня.

Проверьте настройки IIS, определенные в файле machine.config. Я нашел статью Microsoft KB, чтобы настроить этот

Вы можете настроить значение в любом из этих мест.