Я работаю над веб-приложением 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 успешно отправляется по электронной почте. Проблема возникает, когда я покидает сервер удаленного приложения. Я искал решение, но ничего не получилось. Ожидание в каком-то направлении. Заранее спасибо.
Существует ли генерация на отдельной службе Windows? –
Код поколения находится внутри приложения MVC. Это отдельный класс C# внутри проекта. Я использую Quartz .NET для планирования (DLL, которые также выполняют ту же работу, что и служба Windows). Эти DLL также добавляются в проект. И при запуске приложения запускает планировщик и вызывает код C# (Job) в запланированное время. –