Sergey Belskiy Technical Blog

All about SharePoint

Если возникает проблема с публикацией 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=“http://www.w3.org/2001/XMLSchema-instance” xmlns=“http://schemas.microsoft.com/workflow/2012/xaml/activities”>
 
<ChildScopeCount>1</ChildScopeCount>
  <DefaultWorkflowConfiguration /
>
 
<Description>RootScope</Description>
  <LastModified>2012-11-14T11:06:35.64</
LastModified>
 
<LastRevised>20121114T11: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 (http://technet.microsoft.com/en-us/library/jj663115.aspx).

Пример, Register-SPWorkflowService -SPSite ‘https://myhost/mysite’ -WorkflowHostUri ‘https://workflowhost’ -AllowOAuthHttp -Force.

 

Перезапустить IIS и проверить работу ещё раз.