Príznaky
Pri používaní riešenia izolovaného prostredia alebo webovej časti sa môžu v SharePoint denníkoch ULS (Unified Logging System) zobraziť chybové hlásenia, ktoré sa podobajú nasledujúcim hláseniam. Tieto hlásenia označujú, že niektoré riešenia izolovaného priestoru alebo webové časti sú blokované.
Pre SharePoint Foundation 2013 a SharePoint Enterprise Server 2016 s nainštalovanou aktualizáciou zabezpečenia z mája 2022:
Identifikácia |
Správu |
ajrme |
Volanie executeRequestInSandBox zlyhalo. System.ArgumentException: Typ sa v spoločnosti Microsoft nedal rozoznať. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Zobrazuje sa chybové hlásenie pre súbor Exception System.ArgumentException: Typ sa v spoločnosti Microsoft nedal rozoznať. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
Pre SharePoint Foundation 2013 s aktualizáciou zabezpečenia z júna 2022 alebo novšou nainštalovanou aktualizáciou zabezpečenia a pre SharePoint Enterprise Server 2016 s nainštalovanou aktualizáciou zabezpečenia z júla 2022 alebo novšou nainštalovanou aktualizáciou zabezpečenia:
Identifikácia |
Správu |
6k389 |
Neplatný typ: type=XXXXX; assembly=YYYYY, in SPUserCodeSerializationBinder. Ďalšie informácie a informácie o riešení tejto chyby nájdete v https://go.microsoft.com/fwlink/?LinkId=2196531. |
ajrme |
Volanie executeRequestInSandBox zlyhalo. System.ArgumentException: Typ sa v spoločnosti Microsoft nedal rozoznať. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Zobrazuje sa chybové hlásenie pre súbor Exception System.ArgumentException: Typ sa v spoločnosti Microsoft nedal rozoznať. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
Príčina
Od aktualizácie zabezpečenia z mája 2022 služba SharePoint izolovaného priestoru ďalej obmedzuje typy a zostavy, ktoré umožňuje predvolene spúšťať.
Riešenie
Ak chcete tento problém vyriešiť, musíte zaregistrovať typy alebo zostavy tretích strán, ktoré služba SharePoint testovacie prostredie (sandbox) umožní spustiť. Postupujte podľa nasledujúcich krokov:
-
Pre SharePoint Foundation 2013 nainštalujte aktualizáciu zabezpečenia z júna 2022 alebo novšiu aktualizáciu zabezpečenia. Pre SharePoint Enterprise Server 2016 nainštalujte aktualizáciu zabezpečenia z júla 2022 alebo novšiu aktualizáciu zabezpečenia.
-
Na spustenie problému použite ovplyvnené riešenie testovacieho prostredia (sandbox) alebo webovú časť.
-
Otvorte denník SharePoint ULS a vyhľadajte ID udalosti 6K389. S identifikáciou udalosti nájdete nasledujúce hlásenie:
Neplatný typ: type=XXXXX; assembly=YYYYY in SPUserCodeSerializationBinder. Ďalšie informácie a informácie o riešení tejto chyby nájdete v https://go.microsoft.com/fwlink/?LinkId=2196531.
-
Všimnite si blokované typy a zostavy.
-
Otvorte web.config súbor webovej aplikácie, v ktorej sa nachádzajú riešenia izolovaného priestoru alebo webové časti. Cesta k web.config zvyčajne vyzerá takto:
C:\inetpub\wwwroot\wss\VirtualDirectories\<port webovej aplikácie> -
Pridajte prvok AllowedListItems v sekcii konfigurácia/SharePoint/SafeMode.
-
V prvku AllowedListItems pridajte prvok AllowedItem s atribútom Name nastaveným na hodnotu AllowedSandboxType v nasledujúcom formáte:
-
Ak chcete odblokovať konkrétne typy, pridajte prvky s vlastnosťou Typ takto:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Ak chcete odblokovať konkrétne zostavy, pridajte prvky s vlastnosťou Assembly takto:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
V nasledujúcom príklade:
<SafeMode
MaxControls = "200"
CallStack = "false"
DirectFileDependencies ="10"
TotalFileDependencies = "250"
AllowPageLevelTrace = "false"
ControlCompatMode="false"
>
<PageParserPaths>
</PageParserPaths>
<AllowedListItems>
<AllowedItem Name="AllowedSandboxType" Type="Microsoft.SharePoint.Portal.WebControls.RSSAggregatorWebPart, Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
<AllowedItem Name="AllowedSandboxType" Assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
</AllowedListItems>
</SafeMode>