最近导出excel总是出现
“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 ”的问题之前在本地测试还是好好的发布到win2003的服务器就已导出就出现错误,后来看到网上的解决方法配置一遍还是不行在DCOM配置中的Microsoft Excel应用程序中的安全权限将asp.net、network、network server用户都添加进去了也是不行,后来看到有人说需要将标识中改成启动用户就报
“内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。
• 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。
• 要想释放磁盘空间,请删除相应磁盘上不需要的文件。 ”
Excel我也重装了一回了也不行,
请教个牛人说明一下到底怎么回事啊?

解决方案 »

  1.   

    原因很多,不好确定,一下是win7 或 Windows 2008下的原因Web 服务是以Local System运行 (2003在应用程序池-属性-标记-本地系统 )64位 Windows 2008 系统须存在Desktop 目录
    ・Windows 2008 Server x64  
      C:/Windows/SysWOW64/config/systemprofile/Desktop 64位 Windows 2008 存在Desktop位置
    ・Windows 2008 Server x86
      C:/Windows/System32/config/systemprofile/Desktop
      

  2.   

    我也遇到过你这样的问题, 但解决了,
    方案:在Microsoft Excel应用程序中“标识”有3个:交互,启动和下列用户,选择下列用户,输入你登录计算机的用户名和密码,并在程序里的web.config添加“<identity impersonate="true" userName="userid" password="pw"/>”这样就可以了