IIS 7.5 需要什么来运行我的 vb6 32 位 DLL



我有一个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/

最新更新