Asp classic Global.ASA在IIS7.5中不起作用
我有很多项目都是用经典的ASP编写的,其中Global.asa过去工作得非常好。因为我已经安装了带有IIS7.5的Windows7,所以我的所有项目都无法运行 下面是Global.asa的代码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
<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;']"