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