Модуль игнорирования Web.config - PullRequest
0 голосов
/ 28 октября 2010

Я пытаюсь использовать модуль http и соответствующий раздел конфигурации, который я скачал с http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx. Однако мое приложение, похоже, игнорирует эти добавленные элементы.

Я настроил тестовое приложение с указанной конфигурацией, и оно работало нормально.Когда я попытался добавить ту же конфигурацию в существующее приложение, оно запустилось, но не работало так, как должно быть с новым модулем.После сумасшествия, пытаясь устранить его, я изменил строки в файле конфигурации следующим образом:

<httpModules>
    <add name="SecureWebPage" type="V" />
</httpModules>

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

Кто-нибудь имеет представление о том, почему эти разделы полностью игнорируются в моем файле web.config?

1 Ответ

0 голосов
/ 28 октября 2010

Проблема заключалась в том, что я использую IIS 7, а приложение запускало DefaultAppPool. Пул приложений по умолчанию, работающий в режиме интеграции с конвейером, использует схему определения модулей, отличную от IIS 6.

Либо вы можете переместить приложение в пул приложений Classic .NET (что я и сделал, потому что на нашем сервере работает IIS 6), либо вы можете переместить определение модуля в файле web.config, как описано в этой статье ( http://www.byteblocks.com/post/2010/09/16/HttpModule-Not-Working-In-IIS7.aspx).

...