Web.config последствия очистки разделов? - PullRequest
1 голос
/ 22 августа 2011

Я сталкивался с таким кодом:

    <modules>
        <remove name="ScriptModule"/>
        <remove name="YafTaskModule"/>
        <remove name="UrlRewriter"/>

        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="YafTaskModule" type="YAF.Core.YafTaskModule, YAF.Core" preCondition="managedHandler"/>
        <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler"/>
    </modules>

И он иногда ломается, например, если в вашем родительском AppDomain нет модуля UrlRewriter, возникает ошибка.

Насколько небезопасно использовать:

    <modules>
        <clear/>

        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="YafTaskModule" type="YAF.Core.YafTaskModule, YAF.Core" preCondition="managedHandler"/>
        <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler"/>
    </modules>

То же самое происходит в <httpModules> и нескольких других тегах

1 Ответ

2 голосов
/ 22 августа 2011

Основная проблема с <clear /> заключается в том, что он удалит все настроенные элементы из всех файлов конфигурации предков, таких как родительская папка, уровень компьютера web.config и machine.config.Таким образом, в случае <httpModules> очистка удалит все необходимые модули ASP.NET, такие как аутентификация, управление состоянием сеанса, кэширование вывода и т. Д. Если ваше приложение зависит от некоторых из этих модулей, оно не будет работать.

Таким образом, решение заключается в том, что вы должны добавить эти модули специально после очистки раздела, который на самом деле является правильным решением для вашей проблемы.Недостатком является то, что ваш конфигурационный файл может стать немного многословным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...