asp. NET Соединение ADODB убивает пул приложений IIS - PullRequest
0 голосов
/ 02 марта 2020

Меня попросили изучить ошибку, возникающую на существующем сайте, которая до недавнего времени работала нормально. Помните, пожалуйста, что это не мой код, и у меня нет практического опыта в asp. NET. Я делаю это как услугу коллеге.

Функция, которая не работает, - это когда пользователь пытается загрузить и обработать таблицу Excel. Загрузка работает нормально, но затем код ASP пытается подключиться к листу Excel с помощью подключения ADODB, и теперь в строке подключения, похоже, возникает проблема, при которой происходит уничтожение всего сайта до тех пор, пока не будет выполнен iisreset.

Код подключения выглядит следующим образом:

Set oConnn = Server.CreateObject("ADODB.connection") 

oConnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\inetpub\wwwroot\InvoicingApp\" & request.querystring("f") & ";Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1"";"

Set RS=Server.CreateObject("ADODB.recordset") 

Будучи незнакомым с ASP Я добавил некоторую отладку в код файла, чтобы проверить, какая строка точно не работала. и здесь, похоже, вторая строка (oConn.Open...).

Этот сайт работал таким же образом в течение многих лет без каких-либо изменений в коде, поэтому что-то «внешнее», должно быть, недавно изменилось. Кто-нибудь знает о каких-либо. NET или Windows обновлениях, которые могут иметь эффект здесь? Единственная другая возможность, о которой я могу подумать, это то, что какая-то политика доступа истекла, но пользователь, который создает файл в первую очередь (как часть загрузки), тот же самый, который затем пытается прочитать его, поэтому я ' Я не уверен, как это может повлиять на что-либо.

Любые идеи, которые вы могли бы мне предложить, были бы очень полезны.

...