この記事では、Microsoft System Center 2012 Configuration Manager でソフトウェア更新プログラムを展開しようとしたときに Bad ゲートウェイ エラーが発生する問題の解決策について説明します。
元の製品バージョン: Microsoft System Center 2012 Configuration Manager
元の KB 番号: 2688030
現象
次のようなシナリオが考えられます。
- Forefront Threat Management Gateway は、プロキシをクライアント コンピューターに自動構成スクリプト ファイル (Wpad.dat) を提供する Web プロキシ自動検出プロトコル (WPAD) サーバーとして使用します。
- WPAD サーバーを更新して、プロキシ例外エントリを追加します。
このシナリオでは、System Center 2012 Configuration Manager を使用して企業にソフトウェア更新プログラムを展開すると、次のようなエラー メッセージが表示されます。
Http: 応答、HTTP/1.1、状態: 無効なゲートウェイ、URL:
http://Exception_URL/ClientWebService/client.asmx
原因
この問題は、Wpad.dat ファイルで大文字と小文字が区別される問題が原因で発生します。 Wpad.dat ファイルのエントリは小文字にする必要があります。 プロキシ例外は、Threat Management Gateway が提供するスクリプト ファイル (Wpad.dat) をチェックします。これは、宛先 URL (プロキシ サーバーに対してこの URL が決定されます) が WPAD サーバーに小文字で渡された場合にのみ機能します。
解決方法
この問題を解決するには、 ConvertUrlToLowerCase
プロパティを有効にして、小文字でルーティング スクリプトに渡される URL を許可します。 既定では、このプロパティは無効になっています。
ConvertUrlToLowerCase
プロパティを有効にするには、次の手順に従います。
Threat Management Gateway の設定をバックアップします。
メモ帳で、 TMG_ConvertUrlToLowerCase.vbs という名前のファイルを作成します。
次のスクリプトをコピーしてファイルに貼り付けます。
' ' set wpad script to lowercase its input url - for Internal network ' set fpc = CreateObject("FPC.ROOT") set net_internal = fpc.GetContainingArray().NetworkConfiguration.Networks("Internal") set wpad = net_internal.ClientConfig.Browser.AutoScript wpad.ConvertUrlToLowerCase = -1 wpad.save
ファイルを保存して閉じます。
管理者権限でコマンド プロンプトを開き、
cscript TMG_ConvertUrlToLowerCase.vbs
コマンドを実行します。Forefront Threat Management Gateway Enterprise Management Server (EMS) と同期するのに十分な時間を待機していることを確認します。