Asp classic Global.ASA在IIS7.5中不起作用

Asp classic Global.ASA在IIS7.5中不起作用,asp-classic,global.asa,Asp Classic,Global.asa,我有很多项目都是用经典的ASP编写的,其中Global.asa过去工作得非常好。因为我已经安装了带有IIS7.5的Windows7,所以我的所有项目都无法运行 下面是Global.asa的代码 <Script language=vbscript runat = server> Sub Application_OnStart() dim objConn, connectionString set objConn = Server.CreateObject("ADODB.Conn

我有很多项目都是用经典的ASP编写的,其中Global.asa过去工作得非常好。因为我已经安装了带有IIS7.5的Windows7,所以我的所有项目都无法运行

下面是Global.asa的代码

<Script language=vbscript runat = server>

Sub Application_OnStart() 

dim objConn, connectionString

set objConn = Server.CreateObject("ADODB.Connection") 

connectionString = "DSN=otsDSN; UID=admin;PWD=;"

objConn.ConnectionTimeout = 5
IIS引发的错误为

错误“80004005” /ot/admin/page1.asp,第33行和应用程序对象,该应用程序对象在旧的IIS系列中用于承载连接对象字符串,现在显示为Provider=MSDASQL.1;而不是完整的连接字符串

所有项目都列为IIS7.5中的应用程序,我可以使用appcmd列表应用程序看到这些应用程序


如果有人能在这方面提供帮助,我们将不胜感激。

查看提供的链接中的信息是否有助于您获得更好的调试信息。大约到一半的时候,您可以打开一个设置,它允许我查看在iis 7.5中运行经典asp时错误代码背后的原因。

在iis中进行了长时间的故障排除后,成功地解决了该问题

已将DSN连接提供程序转换为Microsoft Access Driver.mdb,而不是Microsoft Access Driver.mdb、*.accdb

在“自定义”下的“我的网站”下的IIS中创建了连接字符串

"/commit:MACHINENAME /section:connectionStrings /+"[connectionString='Data Source=localhost;Integrated Security=SSPI;Initial Catalog=otmasterdb;',name='otmasterdb',providerName='Provider=Microsoft.Jet.OLEDB.4.0;']" 
并提供与DSN连接相同的连接名称

将Global.asa connectionString从DSN=aaa更改为;UID=管理员;PWD=;仅通过移除后一部分,将其转换为aaa。 新代码如下所示:

子应用程序启动 dim objConn,连接字符串 设置objConn=Server.CreateObjectADODB.Connection connectionString=otsDSN objConn.ConnectionTimeout=5 对象连接打开连接字符串 applicationTSAppConn=objConn 端接头
谢谢你的链接,但是这个链接只讨论了我已经完成的基本内容。当我使用Global.ASA文件时,尤其是连接到DSN时,问题就出现了。如果我在每个文件中创建并打开连接对象,而不是Global.ASA,那么它就可以正常工作。啊,我发现通过启用“将错误发送到浏览器”,我可以获得比错误“80004005”更好的信息。抱歉:是的,此时浏览器将显示错误。我在IIS.NET网站上寻找一些解决方案,但似乎什么都没有..我也在那里发布了我的问题。。
"/commit:MACHINENAME /section:connectionStrings /+"[connectionString='Data Source=localhost;Integrated Security=SSPI;Initial Catalog=otmasterdb;',name='otmasterdb',providerName='Provider=Microsoft.Jet.OLEDB.4.0;']"