اگر برای SharePoint 2019 ابزار Nintex Workflow رو نصب کردید و بسته های امنیتی شیرپروینت رو هم نصب کردید، احتمالا موقعی که می خواید از اولین ابزار های شرطی گردش کار مانند Request Approval استفاده کنید، موقع publish کردن گردش کار، مثل من یه خطا با این متن دریافت می کنید:
soap:ServerServer was unable to process request. ---> Failed to publish workflow: <Error><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeTypeReferenceExpression is not marked as authorized in the application configuration file." /><CompilerError Line="0" Column="0" Text="Activity '----------------' validation failed: Property "Condition" has invalid value. Condition expression is invalid. Target object for method "Compare" can not be null." /></Error>
برای رفع این مشکل، این سه خط رو توی فایل web.config توی شاخه IIS که اپلیکیشن پول شیرپوینتتون نصب شده اضافه کنید:
<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Int64" Authorized="True" />
<authorizedType Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Int64" Authorized="True" />
<authorizedType Assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" NameSpace="System.CodeDom" TypeName="CodeTypeReferenceExpression" Authorized="True" />
اگر مستقیما می خواید فایل web.config رو پیدا کنید، احتمالا همچین جایی توی سرور شیرپوینت باشه:
C:\inetpub\wwwroot\wss\VirtualDirectories\80
لینک های کمکی که شاید مفید باشه: