Если возникает проблема с публикацией Workflow 2013 The remote server returned an error: (404) Not Found
Сегодня столкнулся с проблемой, которая возникает при публикации рабочего процесса:
Microsoft.Workflow.Client.ScopeNotFoundException:
Scope
'/SharePoint/default/5d37625b-d6d9-46a1-805e-93bb53cd0568/cf67d4d4-3b59-4bb4-8c8a-47985deff0ad'
was not found. HTTP headers received from the server - ActivityId:
d4579f0b-d88b-4026-b058-cdbbd48e4ac4. NodeId: XXXXX. Scope:
/SharePoint/default/5d37625b-d6d9-46a1-805e-93bb53cd0568/cf67d4d4-3b59-4bb4-8c8a-47985deff0ad.
Client ActivityId : 6d46e39b-7077-409e-5672-ef055175b994. --->
System.Net.WebException: The remote server returned an error: (404) Not Found.
Чтобы решить эту проблему, нужно выполнить следующие действия, которые могут помочь:
1. Открыть IIS и посмотреть работает ли Workflow Manager Site по http.
-<ScopeInfo xmlns:i="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/workflow/2012/xaml/activities">
<ChildScopeCount>1</ChildScopeCount>
<DefaultWorkflowConfiguration />
<Description>RootScope</Description>
<LastModified>2012-11-14T11:06:35.64</LastModified>
<LastRevised>2012-11-14T11:06:35.64</LastRevised>
<Path>/</Path>
- <SecurityConfigurations>
- <ScopedSecurityConfiguration i:type="WindowsSecurityConfiguration">
<Name>Microsoft.Workflow.Management.Security.WindowsSecurityConfiguration</Name>
<WorkflowAdminGroupName>BUILTIN\Administrators</WorkflowAdminGroupName>
</ScopedSecurityConfiguration>
</SecurityConfigurations>
<Status>Active</Status>
2. Если всё ок, Проверить доступен ли сайт по имени. Если нет, то добавить disableloopbackcheck в реестре.
3. Добавить в host файл привязку имени и IP сервера.
4. Изменить скоуп при регистрации workflow клиента - Register-SPWorkflowService (https://technet.microsoft.com/en-us/library/jj663115.aspx).
Пример, Register-SPWorkflowService -SPSite 'https://myhost/mysite' -WorkflowHostUri 'https://workflowhost' -AllowOAuthHttp -Force.
Перезапустить IIS и проверить работу ещё раз.