我認爲你遇到的情況與你想象的不同。
在IIS 7中,當您爲屬性設置屬性值時,如描述存儲在應用程序的web.config中的配置,而不是applicationHost.config。比如我剛剛創建了一個網站,並修改這些設置,然後我的web.config文件中的以下片段被刪除。
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<urlCompression doStaticCompression="false" />
<caching>
<profiles>
<add extension=".aspx" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
</profiles>
</caching>
</system.webServer>
所以,當你執行同步發生的事情在你的包在web.config中覆蓋其中具有修改屬性的web.config。您需要做什麼才能在IIS 7中配置您的應用程序,然後將它放入web.config文件中。或者,如果你想要的話,你可以把它放在web.debug.config或web.release.config中,如果你想在發佈時只在你的web.config中有。
覆蓋哪些類型的設置? – 2010-11-03 08:58:04
它正在覆蓋諸如Dynamic/Static Compression和Cache Expiration Headers之類的東西。 – Dave 2010-11-08 20:33:08