我有一个安装了 WSUS 的 Windows 2008 x64 服务器,因此使用 32 位应用程序池的网站损坏了。此问题是由于在 IIS 的 applicationHost.config 文件中定义了压缩方案。我们现在通过复制 suscomp.dll 的 32 位版本以一种相当肮脏的方式解决了这个问题,但我相信一定有更好的方法!
我可以在 IIS7 GUI 中以另一种方式解决它,如下所示:
- 在 Web 服务器级别,解锁“模块”下的 StaticCompressionModule 和 DynamicCompressionModule 条目。
- 在我的网站级别,删除这些模块。
很简单——只有两个步骤,肯定是可编写脚本的??我可以使用 appcmd 执行第二部分,如下所示:
appcmd delete module "DynamicCompressionModule" /app.name:"Default Web Site/mysite"
但是,如果我在没有步骤 1 的情况下尝试这样做,那只会给我一个锁冲突。问题是,我一生都无法弄清楚如何使用 Powershell 或 appcmd 在 Web 服务器级别解锁单个模块。这肯定是可能的吗?
其他人遇到这个并且有任何掘金要分享吗?
谢谢,艾尔。