"A típus nem volt feloldható" hibaüzenet jelenik meg védőfalas megoldás vagy kijelző (KB5015556) használatakor

Hatókör
SharePoint Foundation 2013 SP1 SharePoint Server 2016

Tünetek

Védőfalas megoldás vagy kijelző használatakor a SharePoint egyesített naplózási rendszer (ULS) naplóiban a következőhöz hasonló hibaüzenetek jelenhetnek meg. Ezek az üzenetek azt jelzik, hogy bizonyos védőfalas megoldások vagy kijelzők le vannak tiltva.

SharePoint Foundation 2013 és SharePoint Enterprise Server 2016 esetén a 2022. májusi biztonsági frissítéssel:

Eseményazonosító Üzenet
ajrme Megjegyzés: Az ExecuteRequestInSandBox hívás nem sikerült. System.ArgumentException: Type was not resolvable at Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName)
at
…...
ajlz0 Megjegyzés: Hibaüzenet a System.ArgumentException: Type was not resolvable at Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName)
at
…...

SharePoint Foundation 2013 esetén a 2022. júniusi vagy újabb biztonsági frissítéssel, valamint a SharePoint Enterprise Server 2016 esetén a 2022. júliusi vagy újabb biztonsági frissítéssel:

Eseményazonosító Üzenet
6K389 Megjegyzés: Érvénytelen típus: típus=XXXXX; assembly=YYYYY, a következőben: SPUserCodeSerializationBinder. További információért és a hiba megoldásának módjáért látogasson el a https://go.microsoft.com/fwlink/?LinkId=2196531 oldalra.
ajrme Megjegyzés: Az ExecuteRequestInSandBox hívás nem sikerült. System.ArgumentException: Type was not resolvable at Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName)
at
…...
ajlz0 Megjegyzés: Hibaüzenet a System.ArgumentException: Type was not resolvable at Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName)
at
…...

Ok

A 2022. májusi biztonsági frissítéssel kezdődően a SharePoint tesztkörnyezeti szolgáltatás tovább korlátozza az alapértelmezés szerint engedélyezett futtatási típusokat és szerelvényeket.

Megoldás

A probléma megoldásához regisztrálnia kell a SharePoint tesztkörnyezet szolgáltatásban engedélyezett külső gyártótól származó típusokat vagy szerelvényeket. Ehhez kövesse az alábbi lépéseket:

  1. A SharePoint Foundation 2013 esetén telepítse a 2022. júniusi vagy újabb biztonsági frissítést. A SharePoint Enterprise Server 2016 esetében telepítse a 2022. júliusi vagy újabb biztonsági frissítést.

  2. Az érintett tesztkörnyezet-megoldás vagy kijelző használatával váltsa ki a problémát.

  3. Nyissa meg a SharePoint ULS-naplóját, és keresse meg a "6K389" eseményazonosítót. Ezzel az eseményazonosítóval a következő üzenet jelenik meg:

    Megjegyzés

    Érvénytelen típus: típus=XXXXX; assembly=YYYYY a SPUserCodeSerializationBinderben. További információért és a hiba megoldásának módjáért látogasson el a https://go.microsoft.com/fwlink/?LinkId=2196531 oldalra.

  4. Jegyezze fel a blokkolt típusokat és szerelvényeket.

  5. Nyissa meg annak a webalkalmazásnak a web.config fájlját, amelyben a Tesztkörnyezeti megoldások vagy kijelzők találhatók. A web.config elérési útja általában így néz ki:

    C:\inetpub\wwwroot\wss\VirtualDirectories\<webalkalmazás portja>

  6. Adjon hozzá egy AllowedListItems elemet a configuration/SharePoint/SafeMode szakaszhoz.

  7. Az AllowedListItems elemen belül adjon hozzá egy AllowedItem elemet a Name attribútummal AllowedSandboxType értékre állítva a következő formátumban:

  • Adott típusok blokkolásának feloldásához vegyen fel a Type tulajdonságú elemeket az alábbiak szerint:

    <AllowedItem Name="AllowedSandboxType" Type="XXXXX"/>

  • Adott szerelvények tiltásának feloldásához vegyen fel Assembly tulajdonságú elemeket a következőképpen:

    <AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>

Az alábbi példa szemlélteti:

<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>