如果你正在运行IIS 7,将模块放在以下位置:
<configuration>
<system.webServer>
<modules>
<add name="MinimizeModule" type="ClipperHouse.UrlMinimizer.MinimizeModule" />
</modules>
</system.webServer>
</configuration>
如果您正在使用Cassini(Visual Studio集成的迷你Web服务器),请将模块放在以下位置:
<configuration>
<system.web>
<httpModules>
<add name="MinimizeModule" type="ClipperHouse.UrlMinimizer.MinimizeModule" />
</system.web>
</configuration>
如果你将Cassini的位置提供给IIS,IIS会崩溃。
如果你将IIS的位置提供给Cassini,Cassini会崩溃。
每次部署时,我必须确保不要部署web.config
文件。我也会在web.config
文件中包含注释:
<system.web>
<!--The Cassini location to add modules (comment out for IIS)-->
<httpModules>
<!--WARNING: IIS will crash if you leave this in here.
IISBUG: IIS doesn't support system.web/httpModules,
and Cassini doesn't support system.webServer/modules
-->
<!--Comment out for IIS-->
<add name="PerformanceHttpModule" type="DummyPlaceholder.PerformanceHttpModule"/>
</httpModules>
</system.web>
<system.webServer>
<!--The IIS7 location to add modules (comment out for Cassini)
<modules runAllManagedModulesForAllRequests="true">
<!--IIS7 will crash if you present a system.web httpModules. -->
<remove name="PerformanceHttpModule" />
<add name="PerformanceHttpModule" type="DummyPlaceholder.PerformanceHttpModule"/>
</modules>
</system.webServer>
IIS的左手不知道Cassini的右手在干什么,它们都把它搞砸了。
注:该句话意思是IIS和 Cassini之间缺乏协调合作,导致系统出现问题。