2012-12-03 5 views
0

Я реализую функцию экспорта в Excel в одном из приложений asp.net. У меня два сервера (QA и Development). В сервере разработки он отлично работает, но в QA-сервере я становлюсь ниже ошибки.Как настроить конфигурацию DCOM для экспорта в Excel?

An exception of type System.Runtime.InteropServices.COMException occurred and was 
caught. Source:mscorlib;Message: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).;Target:System.MarshalByRefObject AllocateUninitializedObject(System.RuntimeType);StackTrace: at 
System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)  at 
System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)  at 
System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)  at 
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& 
bNeedSecurityCheck)  at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)  at 
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)  at 
System.Activator.CreateInstance(Type type, Boolean nonPublic)  at System.Activator.CreateInstance(Type type)  at XXXXXXXXXXXXX Method - XXXXXXXXXXXXX 

Я настроил то же самое на обоих серверах, но сервер QA не работает должным образом. Что я должен делать дальше? Есть идеи...??

ответ

0

Установлен ли Excel 2000 на ваш сервер QA? По крайней мере, он был не в состоянии запуска автоматизации ...

Источник: http://support.microsoft.com/kb/292491/en-us

Excel.Application версия независимый PROGID и {00024500-0000-0000-C000-000000000046} CLSID . связанные с COM реестра записей для Excel 2000 включают в себя следующее: HKEY_CLASSES_ROOT \ Excel.Application \ CLSID Значение по умолчанию: {00024500-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT \ CLSID {00024500-0000-0000-C000-000000000046} \ LocalServer32

Значение по умолчанию: C: \ PROGRA ~ 1 \ MICROS ~ 1 \ Office \ EXCEL.EXE/автоматизация По следующие ключи реестра от PROGID к CLSID, COM может узнать, где находится исполняемый файл Excel является установлен и запущен для Автоматизация.

0

Я столкнулся с аналогичной проблемой, когда личность была потеряна между сеансом, и мне пришлось снова предоставить учетные данные, чтобы исправить ее временно. Изучая его, я наткнулся на статью, в которой предлагалось предоставить учетную запись домена, которая используется как идентификатор с привилегией «Вход в качестве пакетного задания», поскольку идентификатор будет потерян, когда AD выполнит обновление, если привилегия не будет предоставлена.

https://support.microsoft.com/en-za/help/312497/prb-com-application-under-domain-account-fails-intermittently

https://www.brooksnet.com/faq/granting-logon-as-batch-privilege