Ниже приведена конфигурация по умолчанию для веб-форм ASP.NET web.config для указания обработчиков и модулей в IIS 7 (.5).
Когда вы добавляете пользовательские модули и обработчики, я хотел бы знать, требуется ли удалить имя = «пользовательский модуль» перед добавлением записи модуля. Я не смог найти много информации об этом о том, требуется ли удаление и почему. Я видел несколько примеров, когда у них не было удаления.
Причина, по которой я спрашиваю, заключается в том, что я смутно помню, что читал что-то о ссылках на модули, которые будут каждый раз добавлять одни и те же записи вместо одной, что в конечном итоге приведет к сбою. Но я не могу найти это нигде сейчас.
Если кто-то может подтвердить, это будет очень признательно.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</handlers>
</system.webServer>