SharePoint Workflow İş Akışlarının CVE-2018-8421 için .NET Güvenlik Güncelleştirmelerini Yükledikten Sonra Çalışmama ve Authorized Hatası

1+

Merhaba arkadaşlar bugün sizlere Microsoft’un SharePoint Platformlarında Eylül 2018 tarihi itibarı ile geçtiği CVE-2018-8421 için .NET güvenlik güncelleştirmelerinin sonrasında var olan workflowlarda ya da yeniden oluşturulacak workflowlarda hata verme sorunun çözümünden bahsedeceğim.

İlk olarak var olan workflowların nasıl bir şekilde hata verdiğine bakalım.

Yukarıda gördüğünüz gibi var olan bütün workflowlar çalıştığı an sadece yukarıdaki gibi hata verecektir ve çalışmayacaktır.

Yeni workflow oluşturduğunuz da ya da var olan workflowları güncellemeye çalışıp publish ettiğinizde ise aşağıdaki gibi iki çeşit hata ile karşılaşacaksınız.

Bu hataların çözümü için her bir farm sunucusuna giderek web.config dosyasına düzenleyerek

<configuration>

<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

<targetFx>

Taglarının altına sürümlere göre aşağıdaki tagları eklemeniz gerekmektedir.

Bu işlem tamamlandıktan sonra IIS Reset atmanız gerekmektedir. Sonrasında Workflow iş akışlarınızın sorunsuz bir şekilde çalıştığını göreceksiniz.

 

SharePoint 2013 ve sonraki sürümleri için :

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeBinaryOperatorExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodePrimitiveExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeMethodInvokeExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeMethodReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeFieldReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeThisReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodePropertyReferenceExpression” Authorized=”True” />

 

SharePoint 2013’ten önceki SharePoint sürümler için :

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeBinaryOperatorExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodePrimitiveExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeMethodInvokeExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeMethodReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeFieldReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodeThisReferenceExpression” Authorized=”True” />

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ NameSpace=”System.CodeDom” TypeName=”CodePropertyReferenceExpression” Authorized=”True” />

 

NOT: Bunları yaptıktan sonta Nintex Workflow yapısında hatanız devam ediyorsa ve nintex worflow da publish yaparken aynı hatayı tekrar alıyorsanız bunların hemen altında aşağıdaki tek satırı da eklemeniz gerekmektedir.

 

SharePoint 2013 ve sonraki sürümleri için :

<authorizedType Assembly=”System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ Namespace=”System.CodeDom” TypeName=”*” Authorized=”True”/>‍

 

SharePoint 2013 ve önceki sürümleri için :

<authorizedType Assembly=”System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ Namespace=”System.CodeDom” TypeName=”*” Authorized=”True”/>‍

1+

Bir Cevap Yazın