0

私のasp.netアプリケーションの1つにExport To Excel機能を実装しています。2 つのサーバー (QA と開発) があります。開発サーバーでは問題なく動作しますが、QA サーバーでは以下のエラーが発生します。

    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 サーバーが正しく動作していません。次に何をすればいいですか?何か案が...??

4

2 に答える 2

0

Excel 2000 が QA サーバーにインストールされていますか? 少なくとも、自動化を開始できませんでした...

ソース: http://support.microsoft.com/kb/292491/en-us

Excel.Application バージョンに依存しない PROGID と {00024500-0000-0000-C000-000000000046} CLSID。Excel 2000 の COM 関連のレジストリ エントリには、次のようなものがあります。

既定値: C:\PROGRA~1\MICROS~1\Office\EXCEL.EXE /automation PROGID から CLSID までのレジストリ キーをたどることにより、COM は Excel 実行可能ファイルがインストールされている場所を認識し、自動化のためにそれを起動できます。

于 2012-12-03T11:45:55.880 に答える