2011-08-27 57 views
0

我有很多使用旧式经典ASP编写的项目,其中Global.asa用于完美地工作。由于我已经安装了Windows 7和IIS7.5,我的项目都没有工作。Global.ASA不能在IIS7.5中工作

下面是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引发的错误是

错误“80004005” /ot/admin/page1.asp,线33以及用于携带连接对象字符串中较旧的家庭中的应用对象的IIS现在显示,Provider = MSDASQL.1;而不是完整的连接字符串。

所有的项目被列为申请IIS7.5中,我可以看到使用APPCMD列表应用

感激,如果有人可以在此帮助..

回答

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. 将Global.asa connectionString从“DSN = aaa; UID = admin; PWD =;”更改为到“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 
    
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时出现的错误代码。

+0

感谢然而链接此链接只有约我已经完成了基本的会谈。当我使用Global.ASA文件时,特别是在连接到DSN时,问题即将到来。 而不是Global.ASA,如果我打开并打开每个文件中的连接对象,那么它工作正常。 –

+0

啊,我发现打开发送错误到浏览器,我可以得到比错误'80004005'错误更好的信息。对不起:( – kmcc049

+0

是的,那是当你的浏览器会显示错误。我看了IIS.NET网站http://forums.iis.net/p/1146091/1994051.aspx#1994051一些解决方案,但似乎没有。 。我在那里发布了我的问题。 –

相关问题