Global.ASA не работает в IIS7.5 - PullRequest
0 голосов
/ 27 августа 2011

У меня есть много проектов, написанных на старом классическом ASP, где Global.asa работал отлично.Поскольку я установил Windows 7 с 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,

error '80004005' /ot/admin/page1.aspстрока 33 и объект Application, который раньше переносил строку объекта подключения в старом семействе IIS, теперь показывают Provider = MSDASQL.1; вместо полной строки подключения.

Все проекты перечислены как Приложения в IIS7.5, которые я мог видеть, используя список приложений appcmd

Благодарим вас за помощь в этом ...

Ответы [ 2 ]

0 голосов
/ 28 августа 2011

удалось решить проблему после длительного устранения неполадок в IIS.

  1. Преобразован поставщик соединений DSN в драйвер Microsoft Access ( .mdb) вместо драйвера Microsoft Access ( .mdb, * .accdb)

  2. Создана строка подключения в IIS под моим веб-сайтом в разделе Custom

    "/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 с "DSN = aaa; UID = admin; PWD =;" в «ааа» только удалив последнюю часть.
    Новый код выглядит так:

    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 голосов
/ 27 августа 2011

Посмотрите, поможет ли информация в приведенной ссылке получить лучшую отладочную информацию. Примерно на полпути есть настройка, которую можно включить, что позволило мне увидеть, что скрывалось за кодом ошибки, когда я пытался запустить классический asp в iis 7.5 http://learn.iis.net/page.aspx/564/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default/.

...