Ошибка конфигурации: нераспознанный атрибут '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. Обратите внимание, что имена атрибутов чувствительны к регистру.

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

1 ответ

Решение

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

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

Другие вопросы по тегам