2009-02-10 5 views
0

Один из сайтов моего клиента (я его не кодировал) был перенесен на новый сервер вчера его хостом. Все это ASPX код, который использует атрибут aspcompat Теперь бомбы -Проблема с атрибутом «AspCompat»

<% @ Page Language = «VB» AspCompat = «истина»%> «Далее нам нужно создать объект подключения к базе данных на сервере с помощью базы данных ADO объект соединения. 'Создание объекта подключения ADO adoCon = Server.CreateObject ("ADODB.Connection")

' Установить активное соединение с объектом Connection, используя соединение уведомления о доставке adoCon.Open ("DSN = Application")

Таким образом, он, очевидно, использует старые объекты ADO и берет на себя совместимость с COM для его работы.

Я попытался настроить новый пул приложений на этом уровне папок и настроить его на использование конвейера Classic, но это тоже не помогло.

Не удалось переписать весь его код ADO на ADO.NET, что я могу сделать, чтобы запустить его? Это проблема производства для него в это время, поэтому время для него является сущностью.

Спасибо!

+0

о, Боже. Вызов CreateObject() в ASP.Net !? Скажите, что это не так! –

ответ

0

Очевидно, что это проблема с конфигурацией сервера, так как это была миграция, которая вызвала проблему. Имея это в виду, нужно кое-что проверить:

  • .Net каркасная версия (и пакет обновления) используется. Соответствует ли это старому серверу?
  • Проверьте web.config для чего-нибудь привязать к старому серверу
  • Проверьте файл machine.config
  • Проверьте уровень доверия на новом сервере против старых разрешений
  • Проверить файл/безопасности на новом сервер против старого

[обновление]:
Я просто наткнулся на это на Google: http://forums.iis.net/t/994019.aspx