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