我们创建了一个.Net程序集并使其可以作为COM对象访问。当我们试图在ASP页面中公开此对象的任何方法时,我们会收到错误“80131509”。当我们实例化对象时,我们没有收到任何错误。即Server.CreateObject正在传递。错误'80131509'在ASP页面
这在我们的开发环境中工作正常,但我们在UAT环境中得到这个错误。除UAT更安全外,开发和UAT几乎相同。我尝试了所有可能的方式,但没有运气。我正在处理这个问题过去4天,任何帮助将不胜感激。
我怀疑可能会暴露该dll的IIS 7的权限问题。但不知道它可能是什么?我们也给予了IUSR全部权利。
代码:
set obj = Server.CreateObject("DataAccess")
dim rs
set rs=obj.GetLocations("All") <--- **Here i am getting an error.**
是否在UAT服务器上注册了.dll,即使用'regsvr32'? – mellamokb
对不起,我忘了提及那部分。是的,使用Regasm在UAT服务器上注册了dll。 – Bugreport
你注册了吗?NET程序集的32位和64位使用?我不知道经典ASP运行的是32位还是64位进程(推测在w3wp.exe下)。请注意,有时对CreateObject的调用可能会自动失败,只有在尝试使用该对象时才会出现错误。我建议你尝试实例化一个Microsoft开发的COM可见的.NET对象,以查看系统是否在原理上工作,然后再查明你的特定实现有什么问题。 – Dai