IIS7中是否需要旧的httpHandlers和httpModules元素?

时间:2010-05-09 01:46:58

标签: asp.net iis-7 web-config

我想清理web.config并删除不需要的XML。

默认的ASP.NET 3.5 Web应用程序在web.config中包含以下元素:

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>

<httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>

在IIS7下运行时,在system.webServer元素下注册了模块和处理程序,是否还需要上面的配置?

1 个答案:

答案 0 :(得分:2)

是的,如果您只在IIS7上运行,则可以删除httpHandlershttModules部分。

如您所见,使用略有不同的模式注册相同的类型。