公開の失敗を解決します。
ウェブ サーバーに接続できるものの、ファイルを公開できない場合は、以下のトラブルシューティング手順を試してください。
IIS 構成の検証
サーバー上のリポジトリ ウェブ サービスに移動すると、構成に問題がある場合は詳細なメッセージが表示されます。すべてが正しく構成されている場合は、サービスの使用に関するサンプル コードが表示されます。たとえば、次の場所に移動します。
http://localhost/AnaplanXLWeb/webservices/RepositoryServer.svc
エラーなしで返された場合は、ユーザーが入力する正確な URL を試してください。以下に例を示します。
https://www.someserver.com/AnaplanXLWeb/webservices/RepositoryServer.svc
これでうまくいった場合は、https://www.someserver.com/AnaplanXLWeb/webservices/RepositoryService.svc/js を試してください。404 が表示される場合は、HTTPS アクセスが正しく設定されていない可能性があります。上記を参照してください。
ページが空白の場合は、ページの起動中にエラーが発生した可能性があります。次の場所でエラーを確認してください。
- Windows イベント ビューアー (具体的には [Windows Logs] → [Application])
- Anaplan XL Web インストール フォルダーにある Anaplan XL Web Edition の error.log
メッセージ全体が表示される場合は、変更が必要な構成の詳細が示されます。エラーの例とその解決策:
ServiceMetadataBehavior HttpGetEnabled プロパティが true に設定されています。HttpGetUrl プロパティは相対アドレスですが、HTTP ベース アドレスがありません。HTTP ベース アドレスを指定するか、HttpGetUrl を絶対アドレスに設定してください。
<serviceBehaviors> セクションを見つけて次のように更新します。
<serviceBehaviors> <behavior name="AnaplanXLWeb.WebServices.RepositoryServerBehavior"> <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> <behavior name="AnaplanXLWeb.WebServices.SmallMultipleChartServerBehavior"> <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> <behavior name="AnaplanXLWeb.WebServices.MapServerBehavior"> <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> <behavior name="AnaplanXLWeb.WebServices.PrintRendererServerBehavior"> <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> <behavior name="AnaplanXLWeb.WebServices.SchedulingServerBehavior"> <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior></serviceBehaviors>
allowDefinition='MachineToApplication' として登録されたセクションをアプリケーション レベルを超えて使用するとエラーになります。
web.config ファイルが間違った場所にコピーされている可能性があります。メッセージには、削除するファイルに関する詳細が表示されます。
複数のサイト
IIS で複数のサイトを使用している場合は、web.config のセクション <serviceHostingEnvironment> に追加する必要があります。
multipleSiteBindingsEnabled="true"
無効になっている HTTPS プロトコル
サーバーで TLS が無効になっている場合、Anaplan XL は Excel から接続できず、次のメッセージが表示されることがあります。
An error occurred while making the HTTP request to SERVERNAME.HTTPS の場合にサーバー証明書が HTTP.SYS で適切に構成されていないことが原因である可能性が考えられます。クライアントとサーバー間のセキュリティ バインディングの不一致によって発生する可能性もあります。
クライアントが接続できるようにするには、TLS を再度有効にします。
権限
ファイルを公開するために、ユーザーには Repository ディレクトリと Temp ディレクトリに対する変更権限が必要です。
この権限がない場合、多くの場合、ユーザーはウェブ サーバーに接続できますが、My Reports フォルダーは表示されません。ファイルを公開しようとするとエラーが発生します。他のレポート操作も実行できなくなります。
これが問題であるかどうかを確認するには、Anaplan XL Web サイトの Repository ディレクトリと Temp ディレクトリへの変更アクセス権を全員に付与して、公開を再試行します。
公開が成功した場合、問題は権限にあるため、公開を許可したいユーザーへのアクセスを制限できます。
トラスト センターの設定
次のメッセージが表示される場合は、Excel トラスト センターの設定によって必要なファイルの種類が制限されている可能性があります。
Exception from HRESULT:0x800A03EC
メッセージの [Support Information] タブを選択すると、次の内容が含まれています。
at Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(...)
[トラスト センター] → [ファイル制限機能の設定] で、[ウェブ ページと Excel 2003 XML スプレッドシート] の [保存] がオンになっていることを確認する必要があります。
WebHost がリクエストを処理できなかった
Windows アプリケーション イベント ログに、次のようなエラーが記録される場合があります。
ServiceMetadataBehavior の HttpGetEnabled プロパティは true に設定されており、HttpGetUrl プロパティは相対アドレスですが、HTTP ベース アドレスはありません。HTTP ベース アドレスを指定するか、HttpGetUrl を絶対アドレスに設定してください。
ウェブサイトが HTTPS にバインドされているものの、serviceMetadata 構成が HTTP のみに設定されている場合にこれが発生する可能性があります。web.config 内の要素を変更します。
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />