サービスの外部ユーザへの公開
ArcGIS Server をインターネット上で公開する前に、いくつかの構成タスクを実行する必要があります。Services Directory 内のリンクの一部はデフォルトで内部 URL をポイントするため、以下に説明する変更を適用しない限り、インターネット ユーザには無効なリンクとして示されます。さらに、以下の変更を適用しないと、ArcMap ユーザが ArcGIS.com からサービスへアクセスしようとしても、表示されない場合があります。
GIS サービスを外部ユーザが使用できるようにするには、以下の操作を行う必要があります。
- REST の構成ファイルの外部 SOAP URL および REST API リファレンスを更新する
- サーバ ディレクトリの仮想ディレクトリを更新し、外部 URL を使用するようにする
REST の構成ファイルを外部 SOAP URL および REST API リファレンスで更新する
Services Directory を外部ユーザのアクセス用に設定するには、REST の構成ファイルに指定されている SOAP URL を外部 URL に変更する必要があります。SOAP URL は、Services Directory 内のさまざまなリンク(ArcMap や ArcGIS Explorer で表示させるためのリンクや、その他の [サポートするインタフェース] リンクなど)の生成に使用されます。SOAP URL を変更することで、外部の ArcGIS Desktop および ArcGIS Explorer ユーザは、ArcGIS.com の [Open in ArcGIS Desktop] からサービスにアクセスすることも可能になります。
さらに、Services Directory ヘルプおよび REST API リファレンスの URL を、外部ユーザがアクセスできるように更新する必要があります。
REST の構成ファイルの更新
- テキスト エディタで rest.config ファイルを開きます。このファイルは通常 c:\inetpub\wwwroot\ArcGIS\Rest\rest.config にありますが、その場所は ArcGIS Server のインスタンス名および Web サーバのルート ディレクトリによって異なります。
- <SoapUrl> エレメントを見つけて、それに囲まれている URL を変更し、外部からアクセスできるアドレスを使用するようにします。例:<SoapUrl>http://externalServer.myDomain.com/ArcGIS/services</SoapUrl>
- <SoapSslUrl> エレメントを見つけて、それに囲まれている URL を変更し、外部からアクセスできるアドレスを使用するようにします。例:<SoapSslUrl>https://externalServer.myDomain.com/ArcGIS/services</SoapSslUrl>
- ApiHelp タグを見つけて、baseUrl プロパティを変更し、外部からアクセスできるアドレスを参照するようにします。例:<ApiHelp baseUrl="http://externalServer.mydomain.com/ArcGIS/SDK/REST/index.html?">
- <ServicesDirectoryHelp> エレメントを見つけて、それに囲まれている URL を変更し、外部からアクセスできるアドレスを使用するようにします。<ServicesDirectoryHelpUrl>http://externalServer.mydomain.com/ArcGIS/SDK/REST/servicesdirectory.html</ServicesDirectoryHelpUrl>
- 編集したファイルを保存して閉じます。
- IIS を再起動します。
- ArcGIS Server Object Manager(SOM)サービスを再起動します。
10.0 よりも前のバージョンでは、Microsoft .NET Framework の Web アプリケーション ポスト インストールを実行すると、rest.config で SOAP および REST API リファレンス URL に対するユーザ編集設定が上書きされていました。10.0 では、ポスト インストールが再実行されても、ユーザ設定がそのまま残ります。
サーバ ディレクトリの仮想ディレクトリを更新し、外部 URL を使用するようにする
ArcGIS Server の出力ディレクトリ、ジョブ ディレクトリ、およびキャッシュ ディレクトリに関連付けられている仮想ディレクトリは、外部からアクセスできる URL を使用する必要があります。既存のサーバ ディレクトリの仮想ディレクトリを編集するか、または仮想ディレクトリ用の外部 URL を持つ新しいサーバ ディレクトリを作成することができます。仮想ディレクトリを設定したら、すべてのサービスがその仮想ディレクトリを使用するように設定されていることを確認してください。