Iis 7 Win7/IIS7-为什么会出现新的处理程序映射?

Iis 7 Win7/IIS7-为什么会出现新的处理程序映射?,iis-7,mapping,httphandler,Iis 7,Mapping,Httphandler,我将处理程序映射添加到IIS7(在Win7上)。它运行得很好,直到我将新版本发布到。一旦我发布了一个新版本,我添加的所有映射都神奇地消失了 [编辑] 在发布期间,我还会丢失所有的虚拟目录。 [/编辑] 有什么提示/技巧吗?处理程序现在存储在应用程序的web.config中,而不是存储在元数据库中。因此,如果您复制了web.config的旧副本,您所做的更改将丢失。请查看web.config的system.webServer元素。我的其中一个看起来像: <system.webServer

我将处理程序映射添加到IIS7(在Win7上)。它运行得很好,直到我将新版本发布到。一旦我发布了一个新版本,我添加的所有映射都神奇地消失了

[编辑]
在发布期间,我还会丢失所有的虚拟目录。
[/编辑]


有什么提示/技巧吗?

处理程序现在存储在应用程序的web.config中,而不是存储在元数据库中。因此,如果您复制了web.config的旧副本,您所做的更改将丢失。

请查看web.config的system.webServer元素。我的其中一个看起来像:

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </modules>
    <handlers>
      <remove name="WebServiceHandlerFactory-Integrated"/>
      <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>


oivay!那么,当我们(1个应用程序)在整个开发团队的IIS6和IIS7上时,我该如何管理这一点呢?:)也可以在IIS6服务器上使用相同的web.config。您必须向machine.config添加一个条目,告诉它忽略新的web.config“system.webserver”元素。