【问题标题】:Activate COM object using website doesn't work in Windows 2003 server使用网站激活 COM 对象在 Windows 2003 服务器中不起作用
【发布时间】: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


    【解决方案1】:

    需要检查的几件事:

    • 确保您使用的是 ASPNET 用户,而不是旧的经典 ASP 用户
    • 如果您尚未在 DCOM 配置中将 ASPNET 用户和 NewtworkService 用户应用到启动和激活权限,则还要这样做。

    【讨论】:

    • 嗨,乔恩,我为 ASPNET 和 NetworkService 用户授予了启动和激活权限,但它不起作用(在授予权限后也重新启动了计算机)。我仍然得到相同的“对象引用未设置为对象的实例”错误。我相信 ASPNET 用户用于 IIS 5,而对于 IIS 6,您需要使用 NetworkService。我正在使用安装了 IIS 6.0 的 Windows server 2003。还有其他想法吗?比如授予 Inetpub 文件夹或程序文件中的实际 .exe 文件的权限?
    • 不幸的是,我在这方面的知识和经验有限。希望比我更聪明的人可以在这里为您提供帮助。对不起!!
    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    相关资源
    最近更新 更多