IIS7上的ASP经典无法创建COM对象

IIS7上的ASP经典无法创建COM对象

问题描述:

我在尝试在asp中创建com对象时遇到拒绝权限错误。 com对象是已注册的VB6 dll。 Procmon不显示任何权限错误。我已经授予了包含dll到AppPool用户以及身份验证用户(IUSR)的文件夹的权限。我注意到有几个人遇到这个问题,没有明确的解决方案。请帮忙!!IIS7上的ASP经典无法创建COM对象

+0

哪个操作系统,32或64位? – lsalamon 2010-11-19 11:09:11

您应该检查的第一件事是您已分配给该文件夹的权限级联到dll。我已经看到了一些像这样的情况下,DLL有自己的独立ACL,而不是从它的文件夹继承任何东西。

+0

我已检查并且dll具有所需的权限。奇怪的是,ProcMon不报告任何权限错误。 – yuben 2010-11-19 09:43:44

+0

@yuben:尝试在VB6中创建一个无所事事的类,看看你是否可以实例化。我想知道在构造COM对象(即VB代码)中是否存在因权限而失败的内容。 – AnthonyWJones 2010-11-19 22:23:15

在procmon中,你能看到成功读取HKLM \ Software \ Classes \ CLSID {YOUR_COMPONENT_CLASS_ID}吗?

也许您在与组件关联的注册表项中存在权限问题。

有关注册表项的列表,请参阅msdn docs

最好

感谢您的回复。我现在有这个工作。它与从VB6 dll中调用的另一个COM dll有关。但是,我曾经能够从ASP/IIS6进入VB6,但现在失败了,并再次出现权限错误。我会为此发布另一个问题。谢谢。