![经典 ASP IIS 10 中的 Server.CreateObject 失败](https://linux22.com/image/664588/%E7%BB%8F%E5%85%B8%20ASP%20IIS%2010%20%E4%B8%AD%E7%9A%84%20Server.CreateObject%20%E5%A4%B1%E8%B4%A5.png)
我在新的服务器上安装了我们的 Web 应用程序Windows 10机器,它使用IIS 10。
我们的应用程序是 32 位的,因此我将应用程序池设置为使用 32 位,并且还将 Web 应用程序文件夹设置为允许“每个人”完全控制。
我们编写的 DLL 上的创建对象失败,该 DLL 位于 Web 应用程序中。我在其他地方读到过该 DLL 需要注册,但我还被告知这仅适用于 COM+,而不适用于 .NET DLL。
完整错误信息:
Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
/LM/W3SVC/1/ROOT/ERPORTALDASHBOARD/ERPORTALAPP/global.asa, line 443
800401f3
答案1
您使用的是经典 ASP,因此没有 .NET!经典 ASPServer.CreateObject
使用 COM 对象。
您可能已经用.NET 编写了一个程序集,但是为了在经典 ASP 中使用,您仍然必须注册它:
C:\Windows\SysWOW64\regsvr32.exe pathToYourDLL
顺便说一句:不要让“每个人”完全控制您的网站上的文件。