【发布时间】:2016-10-06 12:43:15
【问题描述】:
我需要运行一个使用 asp classic 构建的非常古老的应用程序。这个应用程序有一系列应该作为 com+ 组件安装的 dll。 其中一个 asp 页面使用了一个名为 register 的函数,该函数位于一个名为 TS 的 dll 中。此 dll 作为 com+ 组件安装。 在asp页面上我有这个:
Set oControl = Server.CreateObject("TS.Control")
尝试调用页面时出现此错误:
0x800a01a8 - TS::register - TS: Object required
Control 是类模块名称。
由于 dll 是作为 com+ 组件安装的,还有什么可能导致此错误?我在带有 IIS 7.5 的 Windows 7 上运行它
【问题讨论】:
-
我发现一个帖子暗示这可能是一个身份验证问题。 sitepoint.com/forums/…。我会删除我的错误答案。
-
以下链接建议添加 dll 作为参考。 tek-tips.com/viewthread.cfm?qid=1376600
-
关于身份验证,由于其他dll都在工作,而且我没有更改与用户身份验证相关的任何内容,似乎不是问题
-
@Ian 我无法测试你的答案,因为我可以在源代码管理中看到 dll 代码,但不允许我重新编译和更改 dll
-
我的问题是由于没有检查 COM+ 组件上的允许 IIS 固有属性属性引起的
标签: dll asp-classic