Поделиться через


Ошибка веб-части SharePoint 2016 Microsoft Excel Online "Не удалось найти нужный файл"

Эта статья была написана РикОм Андрингом( Rick Andring), инженером по эскалации поддержки.

Сценарий

Вы пытаетесь отобразить книги Excel в веб-части Microsoft Excel Online в SharePoint 2016, и при попытке загрузить веб-часть сталкивается со следующей ошибкой: "Не удалось найти нужный файл".

Снимок экрана: сообщение об ошибке веб-части SharePoint 2016 Excel Online.

Вы заметите, что книги, отрисовывая в браузере (просмотр, изменение и предварительный просмотр), работают нормально, если нет других проблем.

В единой службе ведения журнала (ULS) ничего полезного не будет, но вы можете увидеть ошибки, похожие на следующие, когда SharePoint пытается задействовать книгу:

Снимок экрана: журнал ULS: не удалось получить целевой объект WOPI.

Office Online Server единой службе ведения журналов (ULS) не будет сообщений, связанных с этой проблемой, так как запрос даже не отправляется на сервер.

Причина

Эта проблема может быть вызвана отсутствием или пользовательскими привязками для Office Online Server. В частности, может отсутствовать привязка синдиката. Эта привязка связана со всеми расширениями Excel и позволяет отображать их в веб-частях. В сценарии привязки акций это можно увидеть при выполнении командлета 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 отсутствует, добавьте действие syndicate в привязки WOPI, выполнив следующий командлет с одного из серверов SharePoint в качестве администратора фермы в консоли SharePoint PowerShell с поддержкой администратора:

new-spwopibinding -server oos2016ocsi -action syndicate

Примечание.

Эта проблема затрагивает только те продукты, которые упоминались ранее и могут или не могут быть единственным способом возникновения этой конкретной ошибки. На момент написания этой статьи мы видели, что это происходит только в этом конкретном сценарии.