2012-06-05 4 views
0

У меня есть очень большой проект, написанный в основном в ASP classic. Он использует ADODB (в основном записи) в нескольких тысячах файлов. Обязательно перенести проект на Среднее доверие, хотя это можно настроить. При попытке загрузить adodb.dll под Medium Trust вызывает:Asp Classic с ADODB необходимо перенести в Medium Trust

System.Security.SecurityException: Это сборка не позволяет частично доверенных абонентов.

  1. Я не мог найти способ, чтобы отключить этот контроль от уровня CustomMedium Trust. Что-то подобное существует?

  2. Есть ли другой способ загрузить старый ADODB под Medium Trust? Я не могу понять, как сильное имя ADODB, поскольку оно не является открытым исходным кодом.

  3. Есть ли другая библиотека, которая достаточно похожа на ADODB, что она может быть заменена на нее, возможно, с открытым исходным кодом, которую можно было бы назвать сильным?

  4. Любые другие идеи, которые не связаны с переносом тысяч страниц на ASP.NET/ADO.NET?

Конкретный вызов, который ломает приложение является

using ADODB; 
... 
namespace appLib 
{ 
    public Recordset recordset; 
    private void init() 
    { 
     ... 
     this.recordset = new RecordsetClass(); //This throws SecurityException 

ответ

0

Понятие TRUST является специфичным для .NET, а не классический ASP. Если вы не используете классический код .asp с использованием методов .NET-обработчика TRUST, это не имеет значения.

+0

Я не знаю, как выполняется код, но страницы ASP Classic загружаются только под доверием Custom Medium. Это существующее приложение, и я не являюсь экспертом в стеке Microsoft. Преобразование приложения из Full Trust - это то, что нас принуждает - я не могу просто сказать, что это не имеет значения. Переход от полного к CustomMedium или среднего разрыва при звонках в библиотеку ADODB. –

+0

Вы работаете на IIS 6 или 7? Какая версия .NET настроена против вашего пула приложений? Если IIS 7 - это пул приложений вашего сайта, установленный для классического или интегрированного конвейера? У вашего сайта есть файл web.config? Можете ли вы изменить свой вопрос, чтобы включить код, используемый для открытия подключения к базе данных? –

+0

IIS 7. .NET 2, но я пробовал его с 4 с теми же результатами. Интегрированный трубопровод. Да, есть файл web.config. Редактирование OP сейчас. –

Смежные вопросы