Vitro-CAD

Система управления инженерными данными
Текущее время: 23 янв 2019, 05:17

Часовой пояс: UTC + 4 часа




 [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 19 июн 2018, 14:32 
Администратор

Зарегистрирован: 18 июл 2014, 21:48
Сообщения: 80
Включение отладки может пригодиться, когда при выполнении рабочего процесса возникает ошибка, а информации из логов SharePoint недостаточно для выявления причины сбоя.

1. Необходимо понизить уровень трассировки для категории рабочих процессов в логах SharePoint.
Заходим в центр администрирования SharePoint -> Отслеживание -> Настройка средств сбора данных диагностики. В категориях "SharePoint Foundation" и "SharePoint Server" отмечаем пункты "Старая инфраструктура рабочих процессов" и "Службы рабочих процессов" и выставляем для них следующие уровни событий:
Событие наименьшей важности для занесения в журнал событий - Подробный.
Событие наименьшей важности для занесения в журнал отслеживания - Подробный.

После этого запускаем рабочий процесс и смотрим логи. Если причину ошибки выяснить не удалось, то возвращаем эти настройки к значениям по умолчанию и переходим к следующему шагу.

2. В файл web.config текущего веб-приложения вносим следующие изменения (Внимание! Перед внесением изменений в файл web.config необходимо сделать его копию):
Находим закрывающий тег </System.Workflow.ComponentModel.WorkflowCompiler> и вставляем после него текст:
Код:
<system.diagnostics>
      <switches>
          <add name="System.Workflow LogToFile" value="1" />
          <add name="System.Workflow.Runtime" value="All" />
          <add name="System.Workflow.Runtime.Hosting" value="All" />
          <add name="System.Workflow.Runtime.Tracking" value="All" />
          <add name="System.Workflow.Activities" value="All" />
          <add name="System.Workflow.Activities.Rules" value="All" />       
      </switches>
  </system.diagnostics>
Текст вставляем перед тегом <appSettings>. Сохраняем изменения. Перезапускаем IIS и службу таймера рабочих процессов (sptimerv4).
Запускаем рабочий процесс. В каталоге c:\Windows\System32\inetsrv\ должен появиться файл workflowtrace.log. Если файл не создался, то необходимо создать его вручную.

3. Для отладки рабочего процесса, который выполняется в рамках процесса OWSTIMER.EXE необходимо выполнить следующее:
Создать текстовый файл OWSTIMER.EXE.config и поместить в него следующий текст:
Код:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0.30319" />
  </startup>
  <runtime>
    <NetFx40_LegacySecurityPolicy enabled="true" />
    <appDomainManagerAssembly value="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
    <appDomainManagerType value="Microsoft.SharePoint.SPAppDomainManager" />
  </runtime>
  <system.diagnostics>
    <sources>
      <source name="System.Workflow.Runtime" >
        <listeners>
          <add name = "System.Workflow"/>
        </listeners>
      </source>
      <source name="System.Workflow.Runtime.Hosting">
        <listeners>
          <add name="System.Workflow"/>
        </listeners>
      </source>
      <source name="System.Workflow.Activities">
        <listeners>
          <add name="System.Workflow"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="System.Workflow"
           type="System.Diagnostics.TextWriterTraceListener"
           initializeData="D:\Temp\log\workflow\WFTrace.log"
           traceOutputOptions="DateTime,ProcessId"/>
    </sharedListeners>
    <switches>
      <add name="System.Workflow.LogToTraceListeners" value="1"/>
      <add name="System.Workflow.Runtime" value="All" />
      <add name="System.Workflow.Runtime.Hosting" value="All" />
      <add name="System.Workflow.Runtime.Tracking" value="All" />
      <add name="System.Workflow.Activities" value="All" />
      <add name="System.Workflow.Activities.Rules" value="All" />
    </switches>
  </system.diagnostics>
</configuration>
В параметре initializeData указан путь до файла лога. Здесь можно указать любой предпочтительный путь.

Сохраняем файл OWSTIMER.EXE.config в каталоге c:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\BIN\ .
Перезапускаем IIS и службу таймера рабочих процессов (sptimerv4). Если файл WFTrace.log не создался, то необходимо создать его вручную.

_________________
Vitro-Cad Support Team

http://www.vitro-cad.com
http://www.vitrocad.com
http://www.vitro-cad.ru


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
 [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа


 
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB