Портал нормально работает в режиме приложения, но под сервисом работает нестабильно

Вопрос:

Портал нормально работает в режиме приложения, но под сервисом работает нестабильно (не запускается портал, не работает формирование отчетов)? Как решить проблему в работе портала под сервисом?

Ответ:

В некоторых случаях при работе портала под сервисом действительно может наблюдаться такая проблема. Предположительно причина проблемы в том, что Microsoft Office при запуске из-под сервиса некорректно подгружает профиль пользователя, без явного указания его в настройках COM сервера, что приводит к его непредсказуемой работе.

Решением проблемы в данном случае будет указать в настройках в явном виде, от какого пользователя должны запускаться приложения MS Office.

Внимание! После описанных ниже операций на сервере портала не будет возможности полноценно работать с приложениями MS Office и MS Visio в рамках задач, не связанных с формированием портала под сервисом (например, работа с отчетами в Business Studio, а также работа других приложений, вызывающих приложения MS Office на исполнение).

На сервере портала под администратором сервера необходимо выполнить следующее:

1. Вызвать окно "Выполнить" комбинацией клавиш Win+R.

  • Для операционных систем, где установлен 64-битный MS Office и MS Visio, а также для Windows XP и Windows Server 2003: ввести строку dcomcnfg и нажать Enter.
  • Для операционных систем, где установлен 32-битный MS Office и MS Visio, кроме Windows XP и Windows Server 2003: ввести строку MMC comexp.msc /32 и нажать Enter.

2. В левой части открывшегося окна "Службы компонентов" развернуть дерево до узла "Настройка DCOM" включительно. 3. Для каждого из следующих узлов-потомков узла "Настройка DCOM" через контекстное меню вызвать окно свойств и на вкладке "Удостоверение" задать приведенные на рисунках ниже настройки:

  • "Документ Microsoft Word 97–2003" или для английской версии MS Office "Microsoft Office Word 97 - 2003 Document" - узел со значением параметра "Код приложения" на вкладке "Общие" = {00020906-0000-0000-C000-000000000046}
  • "Microsoft Excel Application" - узел со значением параметра "Код приложения" на вкладке "Общие" = {00020812-0000-0000-C000-000000000046}
  • "Документ Microsoft Visio 2003–2010" или для английской версии MS Office "Microsoft Office Visio Drawing" = {00021A14-0000-0000-C000-000000000046}

Здесь Domain и User - наименование домена или локального компьютера и его пользователя с правами администратора на данном компьютере соответственно.

4. Под тем пользователем, под которым настроили запуск офисных приложений в п.3, необходимо включить для MS Word и MS Excel доверие к VBA, подробнее о том, как это сделать, см. в статье Сообщение при формировании отчета: "В Microsoft Word не установлено доверие к проектам Visual Basic...".

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki