JScript Classic ASP“自动化服务器无法创建对象”

时间:2012-11-08 22:06:46

标签: asp-classic

我在3个不同的服务器上注册了一个DLL,一个开发和两个生产。 This帖子帮助在服务器上注册了它。

不,我们正在尝试将该网站放在第二台生产服务器上,以便我们可以对其进行负载均衡。在开发和一个生产服务器上,我可以创建我的对象并使用它就好了。在第二个生产服务器上,它给了我:

  

Microsoft JScript运行时错误'800a01ad'
  自动化服务器无法创建对象
  /code/FileSystem.asp,第459行

在这种情况下,第459行是:

var oFSO = Server.CreateObject("Hydro.Comm.FileSystem");

两台生产服务器都是安装了最新补丁的Windows Server 2008。我很困惑为什么第二台服务器没有正确注册这个DLL。

我们按照以下步骤在每台服务器上注册DLL:

  • 我们需要为.net framework 4安装windows sdk http://www.microsoft.com/download/en/confirmation.aspx?id=8279

  • 然后我们需要将程序集添加到GAC:

    C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools>gacutil /i 
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\HydroComFileSystem.dll
    
  • 然后我们需要用regasm注册程序集:

    regasm /tlb HydroComFileSystem.dll
    

谢谢你的期待。

1 个答案:

答案 0 :(得分:4)

必须配置应用程序池以允许32位应用程序