【发布时间】:2012-02-24 03:00:17
【问题描述】:
在我的 ASP.Net 应用程序中,我使用 MsExcel Object Libby (Com-InterOp) 生成一个 Excel 文件。该应用程序在 VS 开发中运行良好。环境。
但是当我在服务器中托管它时,如果我没有用户通过远程桌面连接登录到服务器,则会出现以下错误。
“检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:8000401a 由于配置的标识不正确,服务器进程无法启动。请检查用户名和密码。(来自 HRESULT 的异常:0x8000401A)。”
我也设置了 DCOM 配置。奇怪的是,至少应该有一个用户通过 RDC 连接到服务器。如果是这样,每个人都可以产生excel。如果不高于错误抛出。应用程序的其余功能工作正常。
服务器是 Windows Server 2008,IIS7。以及通过 VPN 连接应用程序的用户。
有人遇到过这样的问题吗?
提前致谢。
【问题讨论】:
-
在 DCOMCONFIG 中,在 Launching/executing 部分中设置了哪个用户?验证凭据是否正确
-
按照@shai 的建议进行检查,或者在 web.config 文件中将网站用户冒充为 Windows 管理员用户(如果没有伤害)
-
@Shai : 我已经在启动和激活权限部分设置了以下用户的所有权限。Interactive,IIS_Isurs,Administrators,Network Service,System,Everyone。
标签: c# asp.net windows-server-2008 com-interop