Belirtiler
Korumalı alan çözümü veya web bölümü kullandığınızda, SharePoint Birleşik Günlük Sistemi (ULS) günlüklerinde aşağıdakine benzer hata iletileri alabilirsiniz. Bu iletiler bazı korumalı alan çözümlerinin veya web bölümlerinin engellendiğini gösterir.
Mayıs 2022güvenlik güncelleştirmesi yüklü SharePoint Foundation 2013 ve SharePoint Enterprise Server 2016 için:
Olay Kimliği |
İleti |
ajrme |
ExecuteRequestInSandBox çağrısı başarısız oldu. System.ArgumentException: Tür Microsoft'ta çözümlenemedi. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Exception System.ArgumentException için Hata İletisi Alınıyor: Tür Microsoft'ta çözümlenemedi. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
Haziran 2022 güvenlik güncelleştirmesi veya sonraki bir güvenlik güncelleştirmesi yüklenmiş SharePoint Foundation 2013 ve Temmuz 2022 güvenlik güncelleştirmesi veya sonraki bir güvenlik güncelleştirmesi yüklü SharePoint Enterprise Server 2016 için:
Olay Kimliği |
İleti |
6k389 |
Geçersiz tür: type=XXXXX; assembly=YYYYY, SPUserCodeSerializationBinder içinde. Daha fazla bilgi edinmek ve bu hatayı nasıl gidereceğinizi öğrenmek için https://go.microsoft.com/fwlink/?LinkId=2196531 adresini ziyaret edin. |
ajrme |
ExecuteRequestInSandBox çağrısı başarısız oldu. System.ArgumentException: Tür Microsoft'ta çözümlenemedi. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
ajlz0 |
Exception System.ArgumentException için Hata İletisi Alınıyor: Tür Microsoft'ta çözümlenemedi. SharePoint. UserCode.SPUserCodeExecutionManager.SPUserCodeSerializationBinder.BindToType(String assemblyName, String typeName) |
Neden
Mayıs 2022 güvenlik güncelleştirmesiyle başlayarak, SharePoint korumalı alan hizmeti varsayılan olarak çalıştırılmasına izin verdiği türleri ve derlemeleri daha da kısıtlar.
Çözüm
Bu sorunu çözmek için, SharePoint korumalı alan hizmetinin çalıştırılmasına izin verecek üçüncü taraf türlerini veya derlemelerini kaydetmeniz gerekir. Bunu yapmak için şu adımları izleyin:
-
SharePoint Foundation 2013 için Haziran 2022 güvenlik güncelleştirmesini veya sonraki bir güvenlik güncelleştirmesini yükleyin. SharePoint Enterprise Server 2016 için Temmuz 2022 güvenlik güncelleştirmesini veya sonraki bir güvenlik güncelleştirmesini yükleyin.
-
Etkilenen korumalı alan çözümünü veya web bölümünü kullanarak sorunu tetikleyin.
-
SharePoint ULS günlüğünü açın ve "6K389" olay kimliğini arayın. Bu olay kimliğine sahip aşağıdaki iletiyi bulacaksınız:
Geçersiz tür: type=XXXXX; assembly=YYYYY in SPUserCodeSerializationBinder. Daha fazla bilgi edinmek ve bu hatayı nasıl gidereceğinizi öğrenmek için https://go.microsoft.com/fwlink/?LinkId=2196531 adresini ziyaret edin.
-
Engellenen türleri ve derlemeleri not edin.
-
Sandbox Solutions'ın veya web bölümlerinin bulunduğu web uygulamasının web.config dosyasını açın. web.config yolu genellikle aşağıdaki gibi görünür:
C:\inetpub\wwwroot\wss\VirtualDirectories\<web uygulaması bağlantı noktası> -
configuration/SharePoint/SafeMode bölümüne bir AllowedListItems öğesi ekleyin.
-
AllowedListItems öğesinin içine Name özniteliği AllowedSandboxType olarak ayarlanmış bir AllowedItem öğesi ekleyin:
-
Belirli türlerin engellemesini kaldırmak için, Type özelliğine sahip öğeleri şu şekilde ekleyin:
<AllowedItem Name="AllowedSandboxType" Type="XXXXX"/> -
Belirli derlemelerin engelini kaldırmak için, Assembly özelliğine sahip öğeleri şu şekilde ekleyin:
<AllowedItem Name="AllowedSandboxType" Assembly="YYYYY"/>
Aşağıda bir örnek verilmiştir:
<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>