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

时间:2011-08-27 16:39:38

标签: asp-classic global.asa

我有许多用旧的经典ASP编写的项目,其中Global.asa过去工作得非常好。由于我已经安装了带有IIS7.5的Windows 7,因此我的项目都没有工作。

以下是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.Net,但仍然没有运气。

objConn.Open connectionString

Application("otsAppConn") = objConn

end Sub

IIS抛出的错误是

错误&#39; 80004005&#39; /ot/admin/page1.asp,第33行以及用于在旧版IIS系列中携带连接对象字符串的Application对象,现在显示 Provider = MSDASQL.1; 而不是完整的连接字符串。

所有项目都列在IIS7.5中的应用程序中,我可以使用 appcmd list apps

查看

感谢有人可以提供帮助..

2 个答案:

答案 0 :(得分:0)

查看提供的链接中的信息是否有助于您获得更好的调试信息。大约一半的时候有一个你可以打开的设置,当我试图在iis 7.5 http://learn.iis.net/page.aspx/564/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default/中运行经典的asp时,我可以看到错误代码背后的内容。

答案 1 :(得分:0)

管理以在IIS中进行长时间故障排除后解决此问题。

  1. 将DSN连接提供程序转换为Microsoft Access驱动程序( .mdb)而不是Microsoft Access驱动程序( .mdb,* .accdb)

  2. 在我的网站下的自定义

    下的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连接相同

  3. 从“DSN = aaa; UID = admin; PWD =;”更改了Global.asa connectionString仅通过删除后一部分来“aaa” 新代码如下所示:

    Sub Application_OnStart()
            dim objConn, connectionString
            set objConn = Server.CreateObject("ADODB.Connection")
            connectionString = "otsDSN"
    
            objConn.ConnectionTimeout = 5
            objConn.Open connectionString
    
            Application("otsAppConn") = objConn
    end Sub