Ошибка веб-части SharePoint 2016 Microsoft Excel Online "Не удалось найти нужный файл"
Эта статья была написана РикОм Андрингом( Rick Andring), инженером по эскалации поддержки.
Сценарий
Вы пытаетесь отобразить книги Excel в веб-части Microsoft Excel Online в SharePoint 2016, и при попытке загрузить веб-часть сталкивается со следующей ошибкой: "Не удалось найти нужный файл".
Вы заметите, что книги, отрисовывая в браузере (просмотр, изменение и предварительный просмотр), работают нормально, если нет других проблем.
В единой службе ведения журнала (ULS) ничего полезного не будет, но вы можете увидеть ошибки, похожие на следующие, когда SharePoint пытается задействовать книгу:
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
Примечание.
Эта проблема затрагивает только те продукты, которые упоминались ранее и могут или не могут быть единственным способом возникновения этой конкретной ошибки. На момент написания этой статьи мы видели, что это происходит только в этом конкретном сценарии.