我有一个DLL(用VB6编写(,它已注册并在VB6 exe中运行良好。但是在同一台计算机上,当我尝试在经典 ASP 中创建服务器对象时,IIS7.5 只是挂在上面。
...
dim bob as object
Set bob = Server.CreateObject("project.classname")
...
我对管理 IIS 知之甚少。我试图在模块部分注册此 DLL,但这没有任何好处。所以我删除了它。有一次,我什至在我的实验中完全禁止加载ASP页面,这需要我实际编辑applicationHost.config文件以删除所有提及我的DLL。
我相信这是我的 DLL 的 IIS 问题,但我的谷歌搜索都没有让我点击我能理解或有效。
您的帮助将不胜感激。
谢谢哈利
尝试在计算机上使用 regsvr32 注册 VB (COM( DLL。假设它是 64 位操作系统,请确保使用 %Windows%SysWOW64
文件夹中的regsvr32.exe
,而不是 %Windows%System32
中的一个。它实际上是不同的。
请参阅此 SO 帖子。
是否已将应用池设置为经典? 这是一种向后兼容模式。 您可以在文档中看到更多信息:
https://learn.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/