SharePoint 2016 Microsoft Excel Online Web パーツ エラー "必要なファイルが見つかりませんでした"

この記事は、サポート エスカレーション エンジニア の Rick Andring によって記述されました。

シナリオ

SharePoint 2016 の Microsoft Excel Online Web パーツで Excel ブックをレンダリングしようとしています。読み込もうとしたときに、Web パーツ内で次のエラーが発生しています。

SharePoint 2016 Excel Online Web パーツのエラー メッセージのスクリーンショット。

ブックがブラウザー (ビュー、編集、プレビュー) でレンダリングされていることは、他に問題がないと仮定すると正常に動作していることがわかります。

統合ログ サービス (ULS) のログ記録は役に立ちませんが、SharePoint がブックを取り込もうとしている間に、次のようなエラーが表示される場合があります。

ULS ログのスクリーンショット。WOPI ターゲットの取得に失敗しました。

Office Online Server統合ログ サービス (ULS) は、要求によってサーバーに送信されないため、この問題に関連するメッセージはありません。

原因

この特定の問題の原因は、Office Online Serverのバインディングが見つからないかカスタムであることが原因である可能性があります。 具体的には、"syndicate" バインドが欠落している可能性があります。 このバインドは、すべての Excel 拡張機能に固有であり、Web パーツでレンダリングできるようにします。 ストック バインドのシナリオでは、Get-SPWOPIBinding コマンドレットを実行すると、これが表示されます。

注:

"WopiZone" と "ServerName" は異なる場合があります。

Application : Excel
Extension : ODS
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSB
ProgId 
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSM
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSX
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : ODS
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSB
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSM
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSX
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

ソリューション

"Syndicate" バインドが見つからない場合は、管理者が有効な SharePoint PowerShell コンソールでファーム管理者として SharePoint サーバーの 1 つから次のコマンドレットを実行して、WOPI バインドに "シンジケート" アクションを追加します。

new-spwopibinding -server oos2016ocsi -action syndicate

注:

この問題は、前に説明した製品にのみ影響し、この特定のエラーを発生させる唯一の方法である場合とそうでない場合があります。 この執筆時点では、この特定のシナリオでのみこれが発生しています。