IIS7上的ASP Classic无法创建COM对象

IIS7上的ASP Classic无法创建COM对象,com,iis-7,asp-classic,Com,Iis 7,Asp Classic,尝试在asp中创建com对象时,我遇到权限被拒绝的错误。com对象是已注册的VB6 dll。Procmon不显示任何权限错误。我已将包含dll的文件夹的权限授予AppPool用户和身份验证用户(IUSR)。我注意到有一些人遇到了这个问题,没有明确的解决办法。请帮忙 您应该检查的第一件事是您分配给文件夹的权限是否已级联到dll。我见过一些类似的情况,dll有自己的独立ACL,而不是从其文件夹继承任何内容。在procmon中,您能看到HKLM\Software\Classes\CLSID{YOUR_

尝试在asp中创建com对象时,我遇到权限被拒绝的错误。com对象是已注册的VB6 dll。Procmon不显示任何权限错误。我已将包含dll的文件夹的权限授予AppPool用户和身份验证用户(IUSR)。我注意到有一些人遇到了这个问题,没有明确的解决办法。请帮忙

您应该检查的第一件事是您分配给文件夹的权限是否已级联到dll。我见过一些类似的情况,dll有自己的独立ACL,而不是从其文件夹继承任何内容。

在procmon中,您能看到HKLM\Software\Classes\CLSID{YOUR_COMPONENT\u CLASS\ID}的成功读取吗

可能您在与组件关联的注册表项中存在权限问题

有关涉及的注册表项列表,请参阅


非常感谢您的回复。我现在正在工作。它与从VB6 dll调用的另一个COM dll相关。但是,我以前可以从ASP/IIS6进入VB6,但现在再次出现权限错误,导致操作失败。我将为此发布另一个问题。谢谢。

我已经检查过了,dll具有所需的权限。奇怪的是,ProcMon没有报告任何权限错误。@yuben:尝试在VB6中创建一个不做任何事情的类,看看是否可以引用它。我想知道COM对象(即VB代码)的构造中是否有由于权限而失败的地方。哪个操作系统,32位还是64位?