Ошибка конфигурации: нераспознанный атрибут «maxBufferSize»

У меня было недавнее изменение в моем файле web.config службы REST wcf, я просто добавил к нему свойство maxBufferSize="10485760". Пожалуйста, найдите сегмент кода ниже...

<wsHttpBinding>
  <binding name="WSHttpBinding_IService" closeTimeout="00:04:00" 
                 openTimeout="00:04:00" receiveTimeout="00:04:00" sendTimeout="00:04:00" 
                 bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode=
                 "StrongWildcard" maxBufferSize="10485760" maxBufferPoolSize="2147483647"
                 maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8"
                 useDefaultWebProxy="true" allowCookies="false">
  <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
                 maxArrayLength="2147483647" maxBytesPerRead="2147483647" 
                 maxNameTableCharCount="2147483647" />
  <reliableSession ordered="true" inactivityTimeout="00:04:00" enabled="false" />
 </binding>
</wsHttpBinding>

После внесения этого изменения приложение не работает, оно выдает следующее исключение.

Описание ошибки конфигурации: Произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже сведениями об конкретной ошибке и соответствующим образом измените файл конфигурации. Сообщение об ошибке синтаксического анализатора: нераспознанный атрибут «maxBufferSize». Обратите внимание, что в именах атрибутов учитывается регистр.

Если бы кто-нибудь мог помочь в этом, это было бы здорово.


person Sebastian Xavier    schedule 14.11.2014    source источник


Ответы (1)


Вся ваша проблема в том, что привязка wsHttpBinding не имеет свойства maxBufferSize. Это свойство доступно, например, в basicHttpBinding. Я рекомендую вам использовать Visual Studio для изменения ваших привязок в файле web.config вместо того, чтобы изменять его напрямую. Кроме того, вы можете увидеть доступные свойства для следующего раза. Снимок экрана

Привязка wsHttpBinding имеет свойство MaxBufferPoolSize, которое немного отличается от MaxBufferSize. Пожалуйста, посмотрите на этот пост чтобы понять разницу

person David Gregor    schedule 14.11.2014