经典ASP应用程序在IIS 8.5中不工作

经典ASP应用程序在IIS 8.5中不工作,iis,asp-classic,iis-8,Iis,Asp Classic,Iis 8,我已经移动了我的经典asp应用程序以赢得2012 R2 IIS 8.5。此应用程序使用COM组件。我已经使用regsvr32注册了这个组件,还将旧组件从II6导出到II8.5。我可以在控制面板->组件服务中看到这些组件 此应用程序工作不正常。代码包括Server.CreateObjectmyCOM;看起来很有效,但当我试图得到objArgs[prop1];它不起作用 我看到这个错误: Server.CreateObject在检查权限时失败。访问权限是 拒绝接受这个对象 潜在的问题是什么 PS:我

我已经移动了我的经典asp应用程序以赢得2012 R2 IIS 8.5。此应用程序使用COM组件。我已经使用regsvr32注册了这个组件,还将旧组件从II6导出到II8.5。我可以在控制面板->组件服务中看到这些组件

此应用程序工作不正常。代码包括Server.CreateObjectmyCOM;看起来很有效,但当我试图得到objArgs[prop1];它不起作用

我看到这个错误:

Server.CreateObject在检查权限时失败。访问权限是 拒绝接受这个对象

潜在的问题是什么


PS:我已经安装了ASP/服务器端包括和其他

DLL上的权限设置为什么?也就是说,运行IIS的用户是否可以访问该文件

您是否将其注册为32位和64位

是否可以从从提升的命令提示符运行的测试VB脚本创建对象,或者从VBS脚本或PowerShell脚本创建对象


拒绝访问通常意味着它在tin上的确切含义。我猜IIS用户或您站点的应用程序池使用的用户在DLL上没有正确的权限。

在Windows 2012R2上尝试使用带PGP的ASPMail运行ASP站点时,我遇到类似的问题。邮件程序运行正常,如果我在PowerShell中运行它,PGP也可以工作,但是邮件程序不能再使用它的PGP选项,即从ASP页面中运行PGP.exe。

从Internet信息服务->万维网服务->应用程序开发功能->ASP打开ASP。

属于:@Diodeus why?COM对象是经典ASP开发不可或缺的一部分,这可能是IIS配置中的任何内容,IIS配置肯定与源代码问题有关。这是服务器配置问题,而不是编码问题。David,我从源代码导出COM组件并安装在win 2k12 R2上。此外,我使用regsvr32注册。我已经为IIS中的应用程序启用了32位应用程序、.net CLR=4和managed pipeline=Classic。下一步该怎么办?在与您的网站关联的IUSR帐户中,您可以通过右键单击服务器上的webiste根文件夹并选择Properties>Security可能需要对COM组件的dll执行权限来找到它的名称