Skip To Content

CGI エラー

Esri Maps for IBM Cognos のインストール中または使用中に CGI エラーが発生した場合は、次のトラブルシューティング手順をお試しください。

  1. Web ブラウザーで、組織のホスト名とパスを使用して em4c.cgi への URL パスを入力します。次に例を示します。

    http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi

    これによって CGI エラーが発生する場合は、次の条件が満たされていることを確認します。

  2. CGI エラーが解決されない場合は、Web ブラウザーに組織のホスト名と ArcGIS Online もしくは Portal for ArcGIS の URL を使用した次のパスを入力します。

    http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?https://<arcgisUrl>/sharing/rest/accounts/self?f=json

    エラーが解決されない場合は、次のいずれかを試してみます。

    • 次の手順に従って、Web サーバーが ArcGIS Online または Portal for ArcGIS の URL のホスト名を解決できることを確認します。
      1. IIS (インターネット インフォメーション サービス) 8 が Web サーバーとして構成されている場合は、em4c\cgi-bin 仮想ディレクトリに対する [匿名認証] を有効にします。
      2. IIS が使用されているが、[匿名認証] を有効にしても問題が解決されない場合は、[偽装ユーザー] の設定を [true] に変更してみます ([false] がデフォルトです)。
      詳細については、「Microsoft IIS (インターネット インフォメーション サービス) 7.x または 8.x の構成」をご参照ください。
    • 環境内の各 EM4C ゲートウェイに、指定した ArcGIS Online または Portal for ArcGIS の URL へのアクセス権限があることを確認します。たとえば、ポートがファイアウォールによってブロックされていることがあります。
    • ArcGIS for Server が実行中であることを確認します。
    • HTTP エラー 403」メッセージが表示されてリンクが失敗する場合は、EM4C ゲートウェイ上の proxy.conf ファイルでプロパティが欠落している可能性があります。このファイルに matchUrls=true が含まれるが、serverUrl=<arcgisUrl> が含まれない場合は、次のいずれかを実行します。
      • matchUrls の値を false に変更します (たとえば、matchUrls=false)。
      • 次のプロパティを含む新しい行を追加して、組織の ArcGIS Online または Portal for ArcGIS の URL を指定します。 serverUrl=<arcgisUrl>

  3. 上記の推奨事項を実行してもエラーが解決されない場合は、他の URL をテストして、em4c.cgi プロキシが機能していることを確認します。次に例を示します。

    http://localhost/ibmcognos/em4c/cgi-bin/em4c.cgi?http://www.esri.com

    この URL でエラーが発生する場合は、em4c.cgi がインターネットにアクセスできないか、ファイアウォールによってブロックされている可能性があります。

  4. 前述の手順で CGI エラーが解決されない場合は、ログ ファイルで詳細を確認します。ログ ファイル (cgiError.log) は通常、<em4c_gateway_location>\temp にあります。ログ ファイルの解釈の詳細については、Esri Support にお問い合わせください。