Udostępnij za pośrednictwem


Błąd składnika Web Part programu Microsoft Excel Online programu SharePoint 2016 "Nie można odnaleźć pożądanego pliku"

Ten artykuł został napisany przez Ricka Andringa, inżyniera eskalacji pomocy technicznej.

Scenariusz

Próbujesz renderować skoroszyty programu Excel w składniku Web Part usługi Microsoft Excel Online w programie SharePoint 2016 i podczas próby załadowania składnika Web Part występuje następujący błąd: "Nie można odnaleźć pożądanego pliku".

Zrzut ekranu przedstawiający komunikat o błędzie składnika Web Part usługi Excel Online programu SharePoint 2016.

Zauważysz, że skoroszyty są renderowane w przeglądarce (wyświetlanie, edytowanie i wersja zapoznawcza) działają prawidłowo przy założeniu, że nie ma żadnych innych problemów.

Rejestrowanie usługi Unified Logging Service (ULS) nie będzie miało nic przydatnego, ale mogą wystąpić błędy podobne do następujących, gdy program SharePoint próbuje zaangażować skoroszyt:

Zrzut ekranu dziennika uls mówi, że nie można uzyskać obiektu docelowego WOPI.

Office Online Server Unified Logging Service (ULS) nie będzie zawierać komunikatów związanych z tym problemem, ponieważ żądanie nie trafi nawet do serwera.

Przyczyna

Przyczyną tego konkretnego problemu może być brakujące lub niestandardowe powiązania dla Office Online Server. W szczególności może brakować powiązania "syndykatu". To powiązanie jest specyficzne dla wszystkich rozszerzeń programu Excel i umożliwia ich renderowanie w składnikach Web Part. W scenariuszu powiązania akcji zobaczysz to po uruchomieniu polecenia cmdlet Get-SPWOPIBinding:

Uwaga

Elementy "WopiZone" i "ServerName" mogą się różnić.

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

Rozwiązanie

Jeśli okaże się, że nie ma powiązania "Syndykat", dodaj akcję "syndykat" do powiązań WOPI, uruchamiając następujące polecenie cmdlet z jednego z serwerów programu SharePoint jako administrator farmy w konsoli programu SharePoint programu PowerShell z włączoną przez administratora:

new-spwopibinding -server oos2016ocsi -action syndicate

Uwaga

Ten problem dotyczy tylko produktów wymienionych wcześniej i może być jedynym sposobem wystąpienia tego konkretnego błędu. W momencie pisania tego tekstu widzieliśmy to tylko w tym konkretnym scenariuszu.