Kļūda "Tips nebija atrisināms", izmantojot smilškastes risinājumu vai tīmekļa daļu (KB5015556)

Attiecas uz
SharePoint Foundation 2013 SP1 SharePoint Server 2016

Pazīmes

Ja izmantojat smilškastes risinājumu vai tīmekļa daļu, varat saņemt kļūdu ziņojumus, kas līdzinās tālāk SharePoint vienotās reģistrēšanas sistēmas (ULS) žurnāliem. Šie ziņojumi norāda, ka daži smilškastes risinājumi vai tīmekļa daļas ir bloķētas.

SharePoint Foundation 2013 un SharePoint Enterprise Server 2016 ar instalētu 2022. gada maija drošības atjauninājumu:

Notikuma ID Ziņojums
AJRME Piezīme. ExecuteRequestInSandBox zvans neizdevās. System.ArgumentException: tipu nevarēja atrisināt vietnē Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Virkne assemblyName, virknes tipa_nosaukums)
at
…...
ajlz0 Piezīme. Saņemts kļūdas ziņojums par izņēmumu System.ArgumentException: tipu nevarēja atrisināt vietnē Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Virkne assemblyName, virknes tipa_nosaukums)
at
…...

Pakalpojumam SharePoint Foundation 2013, kurā instalēts 2022. gada jūnija drošības atjauninājums vai jaunāks drošības atjauninājums, un SharePoint Enterprise Server 2016, kurā instalēts 2022. gada jūlija vai jaunāks drošības atjauninājums:

Notikuma ID Ziņojums
6K389 Piezīme. Nederīgs tips: type=XXXXX; assembly=YYYYY, SPUserCodeSerializationBinder. Apmeklējiet https://go.microsoft.com/fwlink/?LinkId=2196531, lai iegūtu papildinformāciju un uzzinātu, kā novērst šo kļūdu.
AJRME Piezīme. ExecuteRequestInSandBox zvans neizdevās. System.ArgumentException: tipu nevarēja atrisināt vietnē Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Virkne assemblyName, virknes tipa_nosaukums)
at
…...
ajlz0 Piezīme. Saņemts kļūdas ziņojums par izņēmumu System.ArgumentException: tipu nevarēja atrisināt vietnē Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(Virkne assemblyName, virknes tipa_nosaukums)
at
…...

Iemesls

Sākot ar 2022. gada maija drošības atjauninājumu, SharePoint smilškastes pakalpojums vēl vairāk ierobežo tipus un montāžas, ko tas ļauj palaist pēc noklusējuma.

Risinājums

Lai novērstu šo problēmu, reģistrējiet trešo pušu tipus vai montāžas, ko ļaus palaist SharePoint smilškastes pakalpojums. Lai to izdarītu, izpildiet šādas darbības:

  1. SharePoint Foundation 2013 gadījumā instalējiet 2022. gada jūnija drošības atjauninājumu vai jaunāku drošības atjauninājumu. SharePoint Enterprise Server 2016 gadījumā instalējiet 2022. gada jūlija drošības atjauninājumu vai jaunāku drošības atjauninājumu.

  2. Izmantojiet ietekmēto smilškastes risinājumu vai tīmekļa daļu, lai izraisītu problēmu.

  3. Atveriet SharePoint ULS žurnālu un meklējiet notikuma ID "6K389". Tiks parādīts šāds ziņojums ar šo notikuma ID:

    Piezīme

    Nederīgs tips: type=XXXXX; assembly=YYYYY in SPUserCodeSerializationBinder. Apmeklējiet https://go.microsoft.com/fwlink/?LinkId=2196531, lai iegūtu papildinformāciju un uzzinātu, kā novērst šo kļūdu.

  4. Ievērojiet bloķētos tipus un mezglus.

  5. Atveriet tās tīmekļa lietojumprogrammas web.config failu, kurā atrodas smilškastes risinājumi vai tīmekļa daļas. web.config ceļš parasti izskatās šādi:

    C:\inetpub\wwwroot\wss\VirtualDirectories\<tīmekļa lietojumprogrammas ports>

  6. Pievienojiet elementu AllowedListItems sadaļā Configuration/SharePoint/SafeMode.

  7. Elementā AllowedListItems pievienojiet elementu AllowedItem ar nosaukumu atribūtu, kas iestatīts uz AllowedSandboxType šādā formātā:

  • Lai atbloķētu noteiktus tipus, pievienojiet elementus ar rekvizītu Tips , kā norādīts tālāk.

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

  • Lai atbloķētu noteiktus mezglus, pievienojiet elementus ar rekvizītu Assembly šādi:

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

Piemērs:

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