0

WSUS がインストールされた Windows 2008 x64 サーバーを使用しているため、32 ビット アプリ プールを使用する Web サイトが壊れています。この問題は、IIS の applicationHost.config ファイル内の圧縮スキームの定義が原因です。32 ビット バージョンの suscomp.dll をコピーすることで、かなり汚い方法で問題を解決しましたが、もっと良い方法があるに違いないと確信しています。

次のように、IIS7 GUI で別の方法で解決できます。

  • Web サーバー レベルで、「モジュール」の下の StaticCompressionModule および DynamicCompressionModule エントリのロックを解除します。
  • 私の Web サイト レベルで、これらのモジュールを削除します。

簡単です - たった 2 つのステップで、スクリプト化できるはずですよね?? 次のように appcmd を使用して 2 番目の部分を実行できます。

appcmd delete module "DynamicCompressionModule" /app.name:"Default Web Site/mysite"

しかし、ステップ 1 なしで実行しようとすると、ロック違反が発生します。問題は、Powershell または appcmd を使用して Web サーバー レベルで個々のモジュールのロックを解除する方法を一生理解できないことです。確かにこれは可能でなければなりませんか?

他の誰かがこれに出くわし、共有するナゲットを持っていますか?

ありがとう、アル。

4

3 に答える 3

0

I've never did this but give this a try (run on a test environment first)

Import-Module WebAdministration

# at the web server level, unlock the StaticCompressionModule 
# and DynamicCompressionModule entries under 'modules'.
Set-WebConfigurationProperty //modules -Name Collection -Value @{name='StaticCompressionModule';lockItem='false'} -PSPath IIS:\
Set-WebConfigurationProperty //modules -Name Collection -Value @{name='DynamicCompressionModule';lockItem='false'} -PSPath IIS:\

# at my web site level, delete these modules
Disable-WebGlobalModule -PSPath 'IIS:\Sites\Default Web Site' -Name DynamicCompressionModule
于 2012-05-16T08:16:04.037 に答える