500.19 Внутренняя ошибка сервера - ошибка конфигурации RequestFilteringModule - PullRequest
2 голосов
/ 06 января 2010

Я работаю над сайтом, созданным на платформе Telligent Community . Это идет с почтовым индексом сайта, который мне нужно настроить и построить. Я настроил сайт и работал над ним, за исключением того, что по умолчанию web.config имеет одну вещь, которая нарушает работу сайта, если я не закомментирую это. Строка <requestFiltering allowDoubleEscaping="true" /> в следующем разделе:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <security>
    <requestFiltering allowDoubleEscaping="true" />
  </security>
  ... continues ...

Если я закомментирую строку, мой сайт работает. Если нет, я получаю эту ошибку:

Config Error
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

Одна вещь, которую я прочитал, - перейти к файлу applicationHost.config, расположенному в windows\system32\inetsrv\config, и изменить следующие значения в <sectionGroup name="system.webServer"> на «Разрешить»:

<section name="handlers" overrideModeDefault="Deny" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

Я сделал вышеупомянутые изменения и сделал iisreset, и я все еще получаю ту же ошибку. У кого-нибудь есть идеи, которые позволят этой строке в моем конфиге работать?

1 Ответ

3 голосов
/ 06 января 2010

Вы действительно хотите проверить applicationHost.config (и, возможно, machine.config) и убедиться, что это установлено: <section name="requestFiltering" overrideModeDefault="Allow" />

...