SharePoint 2013 の Office Web アプリケーションを構成する
適用先: Office Web Apps, SharePoint Foundation 2013, SharePoint Server 2013
概要: Office Web Apps を使用するために SharePoint 2013 を構成する方法を説明します。
対象ユーザー: IT 担当者
この記事では、Office Web Apps サーバーの展開 がオフになる場所を取り上げます。 記事では、Office Web Apps サーバー を実行するサーバーを設定します。 この 1 つでは、Office Web Apps Server を使用するように SharePoint 2013 を構成します。 まず、SharePoint 2013 からいくつかの Windows PowerShell コマンドレットを実行する必要があります。その後、ユーザーはブラウザーで SharePoint 2013 ドキュメント ライブラリから Office ファイルを開くことができます。
Office Web Apps Server の機能に詳しくない場合は、 概要に関するトピックを参照してください。
この記事の内容:
Office Web Apps サーバーを使用するための SharePoint 2013 を構成する前に
Office Web アプリケーション サーバーを使用する SharePoint 2013 の構成します。
SharePoint 2013 で使用されている場合の Office Web Apps で発生したエラーのトラブルシューティング
Office Web Apps サーバーからの SharePoint 2013 の切断
Office Web アプリケーション サーバーを使用する SharePoint 2013 を構成する前に
いくつかの点を開始する前に確認します。
SharePoint 2013 をインストールします。 「SharePoint 2013 をインストールする」ガイドをご覧ください。
すべての SharePoint 2013 Web アプリケーションでクレーム ベースの認証が使用されていることを確認します。 Office Web Apps のレンダリングと編集は、クラシック モード認証を使用する SharePoint 2013 Web アプリケーションでは機能しません。 詳細については、「 Office Web Apps の SharePoint 認証要件」を参照してください。
ユーザーが Web ブラウザーで Office ドキュメントを編集 (読み取りだけでなく) できるようにするには、編集ライセンスを追加する必要があります。 また、Office Web Apps Server ファームで編集を有効にする必要があります。 ライセンス要件の詳細については、「Office ファイルを編集するための Office Web Apps のライセンス」を参照してください。
システム アカウントを使用して SharePoint 2013 にログオンした場合、SharePoint 2013 と Office Web Apps Server の間の接続をテストすることはできません。 接続をテストするには、別のアカウントでログオンします。
メモリが不足していると、Office Web Apps 内の Office ドキュメントのプレビューで問題が生じることがあります。 「Web サーバー、アプリケーション サーバー、および単一サーバー インストールのハードウェア要件」に記載されている SharePoint 2013 を確認してください。 Office Web Apps サーバー にも同じ要件が適用されます。
Office Web アプリケーション サーバーを使用する SharePoint 2013 の構成します。
HTTP または HTTPS を使用するかどうかに応じて、次のセクションのいずれかを選択します。 HTTP は、テスト環境に対してのみ推奨されます。 本番環境では、より安全な HTTPS プロトコルが好ましい選択です。
HTTP を使用するテスト環境
この構成では、「単一サーバーの Office Web Apps サーバー ファームをテスト環境に展開する」の手順に従って 、Office Web Apps サーバーを設定していることを確認します。 内部 URL と HTTP を使用するように Office Web Apps サーバー ファームを構成してください。 ビデオ: Office Web Apps for SharePoint 2013 の構成では、Office Web Apps Server をセットアップし、テスト環境で Office Web Apps Server を使用するように SharePoint 2013 を構成する方法が示されています。
手順 1: 管理者特権の SharePoint 2013 管理シェルを開く
お使いのサーバー オペレーティング システムに対応する手順を選択してください。
Windows Server 2008 R2 内
[ スタート>すべてのプログラム>Microsoft SharePoint 2013 製品] をクリックします。
Right-click SharePoint 2013 Management Shell, and click Run as administrator.
Windows Server 2012 内
Press the Windows logo key + Q, or swipe in from the edge of the screen to show the charms, and then click Search to see all the applications that are installed on the computer.
Right-click SharePoint 2013 Management Shell to display the app bar.
In the app bar, click Run as administrator.
手順 2: SharePoint 2013 と Office Web Apps Server の間にバインドを作成する
次のコマンドを実行します。ここで、 <WacServerName> は、内部 URL に設定した URL の完全修飾ドメイン名 (FQDN) です。 これは、Office Web Apps Server トラフィックのエントリ ポイントです。 このテスト環境では、–AllowHTTP パラメーターを指定して、SharePoint 2013 が HTTP を使用して Office Web Apps Server ファームから検出情報を受信できるようにする必要があります。 –AllowHTTP を指定しない場合、SharePoint 2013 は HTTPS を使用して Office Web Apps Server ファームと通信しようとしますが、このコマンドは機能しません。
New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP
このコマンドを実行した後、Windows PowerShell コマンド プロンプトに表示されるバインドの一覧を参照する必要があります。
お困りの際は、 「New-SPWOPIBinding」を参照してください。
手順 3: SharePoint のバインドの WOPI ゾーンを表示する
Office Web Apps サーバー はゾーンの概念を使用して、ホスト (ここでは SharePoint 2013) との通信に使用する URL (内部または外部) とプロトコル (HTTP または HTTPS) を判断します。 既定では、SharePoint Server 2013 は internal-https ゾーンを使用します。 次のコマンドを実行し、カスタマイズ ゾーンを確認します。
Get-SPWOPIZone
このコマンドで表示される WOPI ゾーン は internal-http である必要があります。 正しく表示されている場合は、手順 5 に進みます。 そうでない場合は、次の手順を参照してください。
お困りの際は、 Get-SPWOPIZone に関するページを参照してください。
手順 4: WOPI ゾーンを internal-http に変更する
手順 3 の結果が internal-https の場合は、次のコマンドを実行してゾーンを internal-http に変更します。 SharePoint 2013 のゾーンが Office Web Apps Server ファームのゾーンと一致している必要があるため、この変更を行う必要があります。
Set-SPWOPIZone -zone "internal-http"
Get-SPWOPIZone を再度実行し、新しいゾーンが internal-http になっていることを確認します。
お困りの際は、 「Set-SPWOPIZone」と「Get-SPWOPIZone」を参照してください。
手順 5: SharePoint 2013 で AllowOAuthOverHttp の設定を True に変更する
テスト環境で Office Web Apps を SharePoint 2013 と共に HTTP 経由で使用するには、AllowOAuthOverHttp を True に設定する必要があります。 それ以外の場合、Office Web Apps は機能しません。 現在の状態を確認するには、次のコマンドを実行します。
(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
If this command returns False, run the following commands to set this to True.
$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()
Run the following command again to verify that the AllowOAuthOverHttp setting is now set to True.
(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
お困りの際は、 Get-SPSecurityTokenServiceConfig に関するページを参照してください。
手順 6: Office Web Apps が動作することを確認する
SharePoint 2013 では、Office Web Apps でドキュメントを編集または表示できないため、システム アカウントとしてログオンしていないことを確認します。 Office ドキュメントが含まれている SharePoint 2013 ドキュメント ライブラリへ移動し、Word、PowerPoint、Excel、または OneNote のファイルを表示します。 ブラウザーでドキュメントが開かれ、 Office Web Apps を使用してファイルが表示されます。
この手順が失敗する場合は、「Office Web Apps のエラーのトラブルシューティング」を参照してください。
本番環境では HTTPS を使用します。
以下の手順を開始する前に、「HTTPS を使用する単一サーバー Office Web Apps Server ファームの展開」または「HTTPS を使用する負荷分散された複数サーバー Office Web Apps Server ファームの展開」に記載された手順に従って Office Web Apps サーバー がセットアップされていることを確認してください。
手順 1: SharePoint 2013 管理シェルを開く
お使いのサーバー オペレーティング システムに対応する手順を選択してください。
Windows Server 2008 R2 内
[ スタート>すべてのプログラム>Microsoft SharePoint 2013 製品] を選択します。
Right-click SharePoint 2013 Management Shell to display the shortcut menu, and click Run as administrator.
Windows Server 2012 内
Press the Windows logo key + Q, or swipe in from the edge of the screen to show the charms and then click Search to see all the applications that are installed on the computer.
Right-click SharePoint 2013 Management Shell to display the app bar.
In the app bar, click Run as administrator.
手順 2: SharePoint 2013 と Office Web Apps サーバーの間のバインドを作成する
次のコマンドを実行します。ここで、 <WacServerName> は、内部 URL に設定した URL の完全修飾ドメイン名 (FQDN) です。 これは、Office Web Apps Server トラフィックのエントリ ポイントです。
New-SPWOPIBinding -ServerName <WacServerName>
お困りの際は、 「New-SPWOPIBinding」を参照してください。
手順 3: SharePoint 2013 の WOPI ゾーンを表示する
Office Web Apps サーバー はゾーンの概念を使用して、ホスト (ここでは SharePoint 2013) との通信に使用する URL (内部または外部) とプロトコル (HTTP または HTTPS) を判断します。 既定では、SharePoint Server 2013 は internal-https ゾーンを使用します。 次のコマンドを実行し、これが現在のゾーンになっているかどうかを確認します。
Get-SPWOPIZone
表示された WOPI ゾーンを書き留めます。
お困りの際は、 Get-SPWOPIZone に関するページを参照してください。
手順 4: 必要に応じて、WOPI ゾーンを変更します。
使用する環境によっては、WOPI ゾーンを変更する必要があります。 SharePoint ファームが内部と外部にある場合は、外部を指定します。 SharePoint ファームが内部のみの場合は、内部を指定します。
手順 3 の結果に 、internal-https と SharePoint ファームが内部のみであることが示されている場合は、この手順をスキップできます。 内部および外部の SharePoint ファームがある場合は、次のコマンドを実行してゾーンを external-https に変更する必要があります。
Set-SPWOPIZone -zone "external-https"
お困りの際は、 「Set-SPWOPIZone」を参照してください。
手順 6: Office Web Apps が動作することを確認する
SharePoint 2013 では、Office Web Apps でドキュメントを編集または表示できないため、システム アカウントとしてログオンしていないことを確認します。 Office ドキュメントが含まれている SharePoint 2013 ドキュメント ライブラリへ移動し、Word、PowerPoint、Excel、または OneNote のファイルを表示します。 ブラウザーでドキュメントが開かれ、 Office Web Apps を使用してファイルが表示されます。
この手順が失敗する場合は、「Office Web Apps のエラーのトラブルシューティング」を参照してください。
SharePoint 2013 で使用されている場合の Office Web Apps で発生したエラーのトラブルシューティング
Office Web Apps が SharePoint 2013 と共に使用されているときに正しく動作しない場合は、次の現象を見つけて見出しを展開してトラブルシューティングの手順を見つけます。
問題: SharePoint ライブラリで [新しいドキュメント] リンクを選択すると、新しい Office ドキュメントを作成するオプションを持たずにドキュメントをアップロードするように求められます。 Office ドキュメントを選択 (シングルクリック) すると、ファイルがクライアント アプリケーションで開きます。 Office ドキュメントのプレビューは表示されません。
以下に示すトラブルシューティングの方法を試してください。
新しいドキュメントの作成に使われる SharePoint Web アプリケーションでクレーム ベース認証が使用されていることを確認する
クレーム ベース認証を使用する Web アプリケーションでなければ Office Web Apps でファイルを開けません。 Web アプリケーションの認証プロバイダーを確認するには、次の手順を実行します。
In SharePoint 2013 Central Administration, click Manage web applications.
Select the web application that you want to check, and click Authentication Providers on the ribbon.
The authentication provider must be displayed as Claims Based Authentication for Office Web Apps to work correctly with the web application. To resolve this issue, you can delete the web application and recreate it using claims-based authentication, or you can change the authentication method of the web application. You can find more information in SharePoint authentication requirements for Office Web Apps.
SharePoint 2013 と、Office Web アプリケーション サーバーのファームで WOPI ゾーンが一致するかどうかを確認します。
これを行うには、SharePoint Server で以下のコマンドを実行します。
Get-SPWopiZone
結果は次のいずれかになります。
internal-https
internal-http
external-https
external-http
次に、SharePoint Server で以下のコマンドを実行します。
Get-SPWOPIBinding
In the output, look for WopiZone: zone. Get-SPWopiZone の結果が Get-SPWOPIBinding によって返されるゾーンと一致しない場合は、SharePoint Server で Set-SPWOPIZone -Zone コマンドレットを実行して、Get-SPWOPIBinding の結果と一致するように WOPI ゾーンを変更します。 For help with using these cmdlets, see Get-SPWOPIBinding, Set-SPWOPIBinding, and Get-SPWOPIZone.
問題: Office Web Apps で Office ドキュメントを編集しようとすると、"申し訳ありません。このドキュメントは編集用に開くことができません" というエラーが表示されます。
Active Directory (AD) セキュリティ グループのメンバーであるユーザーは、ブラウザーで文書を編集できない場合があります。 これを解決するには、User Profile Service アプリケーション (UPA) が正しく構成されており、ユーザーやグループ メンバーと完全に同期していることを確認してください。 詳細については、サポート技術情報の記事「SharePoint 2013 で、セキュリティ グループのメンバーであるユーザーが Office Web Apps 2013 ファイルを編集できない」を参照してください。
問題: Office Web Apps で Office ドキュメントを表示しようとすると、「申し訳ございません。何らかの問題が発生しました。」というエラーが表示される。
ドキュメントを編集または表示できないため、システム アカウントとしてログインしていないことを確認します。 別のユーザーとしてログインし、もう一度 Office Web Apps にアクセスします。
問題: Office Web Apps で Office ドキュメントを表示しようとすると、「申し訳ございません。問題が発生したため、このドキュメントを開くことができません。」 というエラーが表示される。
If you set up Office Web Apps in a test environment that uses HTTP, make sure you set the AllowOAuthOverHttp setting to True as described in Step 5: Change the AllowOAuthOverHttp setting in SharePoint 2013 to True.
New-OfficeWebAppsHost コマンドレットを使用して許可リストにドメインを追加した場合は、許可リストにあるホスト ドメインから Office Web Apps にアクセスしていることを確認します。 許可リストのホスト ドメインを表示するには、Office Web Apps サーバー で管理者として Windows PowerShell プロンプトを開き、Get-OfficeWebAppsHost コマンドレットを実行します。 許可リストにドメインを追加するには、New-OfficeWebAppsHost コマンドレットを使用します。
問題: サービスがビジー状態のため、"申し訳ございません。Word Web アプリはこのドキュメントを開くことができません。 Office Web Apps で Office ドキュメントを表示しようとすると、後でもう一度やり直してください" というエラーが表示されます。
ドメイン コントローラーに Office Web Apps サーバー をインストールしていませんか。 残念ながら、Office Web Apps Server はドメイン コントローラーで実行できません。 Office Web Apps Server は、ドメインの一部である別のサーバーにインストールする必要があります。 詳細については、「Office Web Apps Server のソフトウェア、ハードウェア、および構成の要件」を参照してください。
SharePoint 2013 ビルド 15.0.4420.1017 以降を実行していることを確認します。 ビルド番号を確認するには、SharePoint 2013 サーバーで以下の手順を実行します。
スタート>すべてのプログラム>Microsoft SharePoint 2013 製品>SharePoint 2013 サーバーの全体管理に移動します。
[システム設定>このファーム内のサーバーの管理] を選択します。
Verify the Configuration database version is 15.0.4420.1017 or higher. If not, go to the Update center for Office, Office servers, and related products for more information.
問題: "ファイルが見つかりません。 元のファイルの URL が無効であるか、ドキュメントにパブリックにアクセスできません。 URL が正しいことを確認し、ユーザーが生成した URL を使用して Office Web Apps で Office ドキュメントを表示しようとすると、ドキュメントの所有者に問い合わせてください" というエラーが表示されます。
ユーザーが生成した URL から、10 MB より大きなファイル サイズのドキュメントを開こうとしていませんか? ドキュメントが 10 MB を超えないようにします。
問題: SharePoint 2013 で Office ドキュメントのプレビューが表示されない。 代わりに、「このコンテンツはフレーム内で表示できません」というエラーが表示される。
メモリが不足していると、Office ドキュメントのプレビューで問題が生じることがあります。
問題: "データ接続は常に接続ファイルを使用するように設定されており、{0:ExcelWebApp} は外部接続ファイルをサポートしていません。 次の接続が更新に失敗しました: データ接続" エラー。
これは、Office Web Apps Server が、データ接続情報を格納する Office Data Connection (ODC) ファイルをサポートしていないために発生します。 この問題を解決するには、次の手順を実行します。
Excel クライアント アプリケーションでブックを開きます。
[ データ>接続] をクリックします。
Select the data connections listed in the message, and click Properties.
Click the Definition tab.
Clear the Always use connection file check box for check box.
ブックを再度 SharePoint ドキュメント ライブラリにアップロードします。
ブラウザー ウィンドウでデータ モデルまたは Power View ビューが含まれるブックを操作できるようにするには、ブックが表示されるように SharePoint Server で Excel Services を構成します。 これを行うには、SharePoint Server がインストールされているサーバーで SharePoint 管理者が New-SPWOPISupressionSetting コマンドレットを実行する必要があります。 詳細については、「New-SPWOPISuppressionSetting」および「SharePoint Server 2013 で Excel Services を管理する」を参照してください。
Office Web Apps サーバーからの SharePoint 2013 の切断
何らかの理由で Office Web Apps サーバー から SharePoint 2013 の接続を切断する場合は、次のコマンドを使用します。
Remove-SPWOPIBinding -All:$true
お困りの際は、 「Remove-SPWOPIBinding」を参照してください。
関連項目
New-SPWOPIBinding
Set-SPWOPIZone