次の方法で共有


System Center 2012 Configuration Manager でソフトウェア更新プログラムを展開するときの無効なゲートウェイ エラー

この記事では、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 プロパティを有効にするには、次の手順に従います。

  1. Threat Management Gateway の設定をバックアップします。

  2. メモ帳で、 TMG_ConvertUrlToLowerCase.vbs という名前のファイルを作成します。

  3. 次のスクリプトをコピーしてファイルに貼り付けます。

    '
    ' 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
    
  4. ファイルを保存して閉じます。

  5. 管理者権限でコマンド プロンプトを開き、 cscript TMG_ConvertUrlToLowerCase.vbs コマンドを実行します。

  6. Forefront Threat Management Gateway Enterprise Management Server (EMS) と同期するのに十分な時間を待機していることを確認します。