2017-02-09 8 views
1

Я работаю над веб-приложением MVC. Это приложение имеет quartz.net задание, которое начинается с приложения при развертывании. кварц (сторонние DLL) использовался только для планирования. Это запланированное задание кодируется на C#. Эта работа генерирует отчеты Excel и направляет их своим владельцам. Inorder для создания и записи данных в Excel в зависимости от Microsoft Interop Ассембли. Эта работа в настоящее время работает нормально на локальном (поле развития) .Но когда его развернут на удаленный сервер приложений, он вызывает исключение следующим образом:Ошибка «8000401a» при создании C# Excel

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a The server process could not be started because the configured identity is incorrect. Check the username and password. (Exception from HRESULT: 0x8000401A).

Наблюдение: Если я зайду на удаленный сервер (сервер развертывания) во время генерации excel Excel успешно отправляется по электронной почте. Проблема возникает, когда я покидает сервер удаленного приложения. Я искал решение, но ничего не получилось. Ожидание в каком-то направлении. Заранее спасибо.

+0

Существует ли генерация на отдельной службе Windows? –

+0

Код поколения находится внутри приложения MVC. Это отдельный класс C# внутри проекта. Я использую Quartz .NET для планирования (DLL, которые также выполняют ту же работу, что и служба Windows). Эти DLL также добавляются в проект. И при запуске приложения запускает планировщик и вызывает код C# (Job) в запланированное время. –

ответ

0

Вы можете попробовать это:

  • извлечь планирование и код, который генерирует файлы Excel в отдельную службу Windows.
  • Войдите в систему с новой системой.

Таким образом, служба должна работать независимо от того, вошел ли пользователь в систему или нет. Убедитесь, что вы предоставили разрешения для папки, в которой созданы файлы Excel.

+0

Я понимаю суть, но есть ли способ достичь этого, не извлекая код. –

Смежные вопросы