【发布时间】:2011-02-06 20:24:38
【问题描述】:
我一直在努力使用 ASP.NET Web 应用程序来激活和启动 COM 对象。 aspx 网站有一个代码隐藏文件,其中引用了这个 COM 对象(这是一个实际的应用程序 - CAD 软件)。需要时,VB 代码会创建(或启动)应用程序。
完整的设置工作在 Win-XP(32 位)环境中,无论是在使用 Visual Studio 进行调试时,还是在外部用户访问网站时(通过 XP 中的 IIS 服务器)。但是,当它托管在 Win-2003(32 位)IIS 服务器上时,相同的应用程序不会被激活。我收到“对象引用未设置为对象的实例”错误。
我在 Win-XP 中设置的方式是在 DCOM 配置中授予 ASP 用户和 Internet 来宾用户对 COM 对象的权限,并且由于启用了 Windows 防火墙,我添加了 exe 文件(与 COM 对象关联)到例外列表。对于 Win-2003 服务器的情况,我将网络服务权限添加到 COM 对象。但是设置似乎根本不起作用。
我不确定我缺少什么以及如何启动应用程序。任何帮助将不胜感激。
【问题讨论】:
标签: asp.net iis-6 permissions dcom