In einer SharePoint On-Premises Umgebung kam es zu dem Verhalten, dass Nintex Workflows nicht mehr funktionierten, die die Genehmigung von News-Artikeln auslösen sollten.

 

Folgende Fehlermeldungen waren hierzu im ULS Log zu sehen:

Microsoft.SharePoint.SPException: <Error><CompilerError Line="-1" Column="-1" Text="Type Nintex.Workflow.Activities.ReportingHeaderActivity is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type Nintex.Workflow.Activities.ReportingActivity is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type Nintex.Workflow.Activities.RunIf2Activity is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type Nintex.Workflow.Activities.ReportingActivity is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type Nintex.Workflow.Activities.ReportingFooterActivity is not marked as authorized in the application configuration file." /></Error>
at Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(SPWorkflowAssociation association, SPWeb web)
at Microsoft.SharePoint.Workflow.SPWinOeHostServices.LoadDeclarativeAssembly(SPWorkflowAssociation association, Boolean fallback)
at Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(SPWorkflow workflow)
at Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(SPWorkflowHostService host, SPWorkflow workflow, Collection`1 events, TimeSpan timeOut)
at Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow workflow, Collection`1 events, SPWorkflowRunOptionsInternal runOptions)

 

Failed to create a control from assembly 'Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12', class 'Nintex.Workflow.ServerControls.UserMenu': Das Steuerelement mit dem Assemblynamen 'Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12', Klassenname 'Nintex.Workflow.ServerControls.UserMenu', ist für das Web in der URL 'https://webapp.contoso.de' nicht zulässig. Der Typ 'Nintex.Workflow.ServerControls.UserMenu, Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12' wurde nicht gefunden oder ist nicht als sicher registriert.

 

Fehler beim Erstellen des benutzerdefinierten Steuerelements 'Nintex.Workflow.UserMenu', Feature 'NintexWorkflowWeb' (ID:9bf7bf98-5660-498a-9399-bc656a61ed5d) mit Verwendung von Attributen (ControlSrc='', ControlAssembly='Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12', ControlClass='Nintex.Workflow.ServerControls.UserMenu'): System.ArgumentException: Das Steuerelement mit dem Assemblynamen 'Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12', Klassenname 'Nintex.Workflow.ServerControls.UserMenu', ist für das Web in der URL 'https://webapp.contoso.de' nicht zulässig. Der Typ 'Nintex.Workflow.ServerControls.UserMenu, Nintex.Workflow.ServerControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12' wurde nicht gefunden oder ist nicht als sicher registriert. 
at Microsoft.SharePoint.Utilities.SPUtility.CreateServerControlFromAssembly(String sControlAssembly, String sControlClass)
at Microsoft.SharePoint.SPControlElement.BuildCustomControl(TemplateControl tctlPage, String sControlAssembly, String sControlClass, String sControlSrc, XmlNode xnElementDefinition, SPFeatureDefinition featdefElement, String sElementId)
at Microsoft.SharePoint.SPCustomActionElement.BuildCustomControl(TemplateControl tctlParent)
at Microsoft.SharePoint.WebControls.FeatureMenuTemplate.CreateChildControls().

 

 

Aufgrund dessen kam es entsprechend auch zu Fehlern in der Nintex Workflow Management – Workflow Support Console:

image

 

Als Ursache konnten fehlende Einträge in der entsprechenden Web.config der SharePoint Web Application identifiziert werden.

Diese Einträge wurden in die entsprechenden Web.config – Dateien auf den SharePoint Systemen (WebFrontEnd Server) in den Web Applications eingetragen. Diese Dateien befinden sich in der Standardkonfiguration normalerweise unter C:\inetpub\wwwroot\wss\VirtualDirectories\.

 

Zuerst wurde unter der Sektion <SafeControls> folgende Werte eingetragen, damit diese Steuerelemente als sicher eingestuft werden konnten:

Nintex Workflow Error - WebConfig_01

<SafeControl Assembly="Nintex.Forms.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c52d764dcf7ec883" Namespace="Nintex.Forms.SharePoint.WebControls" TypeName="*" Safe="True" SafeAgainstScript="False" />
<SafeControl Assembly="Nintex.Forms.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c52d764dcf7ec883" Namespace="Nintex.Forms.SharePoint.WebParts.InitiateWorkflow" TypeName="*" Safe="True" SafeAgainstScript="False" />
<SafeControl Assembly="Nintex.Forms.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c52d764dcf7ec883" Namespace="Nintex.Forms.SharePoint.WebParts.NFListFormWebpart" TypeName="*" Safe="True" SafeAgainstScript="False" />

 

Danach wurden unter der Sektion <expressionBuilders> ein Wert hinzugefügt:

image

<add expressionPrefix="NFResources" type="Nintex.Forms.SharePoint.NFResourceExpressionBuilder, Nintex.Forms.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c52d764dcf7ec883" />

 

In der Sektion <authorizedTypes> wurden folgende Werte hinzugefügt:

Nintex Workflow Error - WebConfig_03_02

<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Collections.Generic" TypeName="List`1" Authorized="True" />
<authorizedType Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Collections.Generic" TypeName="List`1" Authorized="True" />
<authorizedType Assembly="Microsoft.SharePoint.WorkflowActions, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.WorkflowActions" TypeName="HTLookupActivity" Authorized="True" />
<authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow.*" TypeName="*" Authorized="True" />
<authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow" TypeName="RunNowParameterOptions" Authorized="True" />

 

Im Anschluss wurden die Workflows erneut ausgelöst und konnten erfolgreich ausgeführt werden.

Leave a comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Time limit is exhausted. Please reload the CAPTCHA.