SharePoint 2010, 2013, 2016 – Workflows laufen nicht mehr nach .NET Framework Update

Nach einem Update des .NET Frameworks (September 2018 Security and Quality Rollup) auf dem SharePoint Server kann es vorkommen, dass kein Workflow mehr läuft und die Bearbeitung der Workflows mittels SharePoint Designer nicht mehr funktioniert.

Dort wird bei der Veröffentlichung von Workflows der Fehler „Fehler beim Kompilieren des Workflows. Die Workflowdateien wurden gespeichert, können aber nicht ausgeführt werden.“ ausgegeben. Das hat etwas mit der Autorisierung in der .NET Framework Config Datei nach dem Update zu tun.

Um das Problem zu lösen gibt es 2 Ansätze.

1. Möglichkeit: Man bearbeitet manuell die jeweilige web.config des SharePoint Servers (von allen Websitesammlungen) und fügt folgende Zeilen unter

<configuration>

<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

<targetFx>

hinzu.

Für SharePoint Version 2013 und nachfolgende Versionen:

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

 

Für SharePoint Versionen früher als 2013:

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

Danach muss mittels „iisreset“ der IIS des SharePoint Servers neu gestartet werden.

2. Möglichkeit: Man führt das im folgenden Link hinterlegt PowerShell Script als Farmadministrator aus. Eventuell muss vorher eine Anpassung nach eigenen Bedürfnissen erfolgen.

Weiterführende Informationen zu dem Problem finden Sie im msdn .NET Blog von Microsoft.

Zudem sind hier noch weitere Informationen die zu beachten sind.

Schreibe einen Kommentar