无法findIIS7 ASP – 提供程序。 它可能没有正确安装

为一个旧网站获取一个奇怪的错误我想移动到一个新的服务器 – 新的服务器是与IIS7的Win2008 64位。

此网站在IIS6 Win2003服务器上完美工作,但我刚刚移动并运行该网站,但我得到以下错误

Provider cannot be found. It may not be properly installed. 

从环顾人们似乎只是说在应用程序池中启用32位应用程序,它会没事的? 不幸的是我做到了这一点,它不工作? 它似乎在这里倒下

 '************************************************************************* 'Open Database Connection '************************************************************************* function openDB() on error resume next set connTemp = server.createobject("adodb.connection") connTemp.Open connString if err.number <> 0 then dim errMsg errMsg = "" _ & "<b>Module :</b> scripts/_INCappDBConn_.asp : openDB()<br /><br />" _ & "<b>Number :</b> " & err.number & "<br /><br />" _ & "<b>Page :</b> " & Request.ServerVariables("PATH_INFO") & "<br /><br />" _ & "<b>Desc :</b> " & err.Description call errorDB("",errMsg) end if on error goto 0 if UCase(dbLocked) = "Y" then call errorDB("<b>" & LangText("ErrStoreClosed","") & "</b>","") closeDB() end if end function 

只是想知道是否有人可以清楚发生什么事情?

我知道这是相当基本的 – 但你是否开始确保在IIS中安装了ASP? 在IIS7上默认情况下不安装经典的ASP。 转到“控制面板”中的“程序和function”,然后单击“打开和closuresWindowsfunction”。 向下浏览function树,并确保检查ASP。

如果你还没有走上这条路,那可能是问题所在。

我相信当我build议并不是所有的Microsoft应用程序和服务都能在64位模式下正常工作时,您会感到震惊…以防万一这可能是您的环境中的一个因素,请查看是否有运行此数据库连接的选项在32位模式下。 例如,在使用VB .NET脚本的Visual Studio项目中,以及在将VS Project属性Run64BitRuntime更改为“False”(意思是以32位=“True”运行)后,我得到了确切的错误。 然后,神奇的是,错误消失了:)我知道你提到你改变了应用程序池中的一个设置,但是错误可能发生在数据库连接运行的时候。 在IIS之外进行testing可能会确认或消除这个问题。