У меня есть очень большой проект, написанный в основном в ASP classic. Он использует ADODB (в основном записи) в нескольких тысячах файлов. Обязательно перенести проект на Среднее доверие, хотя это можно настроить. При попытке загрузить adodb.dll под Medium Trust вызывает:Asp Classic с ADODB необходимо перенести в Medium Trust
System.Security.SecurityException: Это сборка не позволяет частично доверенных абонентов.
Я не мог найти способ, чтобы отключить этот контроль от уровня CustomMedium Trust. Что-то подобное существует?
Есть ли другой способ загрузить старый ADODB под Medium Trust? Я не могу понять, как сильное имя ADODB, поскольку оно не является открытым исходным кодом.
Есть ли другая библиотека, которая достаточно похожа на ADODB, что она может быть заменена на нее, возможно, с открытым исходным кодом, которую можно было бы назвать сильным?
Любые другие идеи, которые не связаны с переносом тысяч страниц на ASP.NET/ADO.NET?
Конкретный вызов, который ломает приложение является
using ADODB;
...
namespace appLib
{
public Recordset recordset;
private void init()
{
...
this.recordset = new RecordsetClass(); //This throws SecurityException
Я не знаю, как выполняется код, но страницы ASP Classic загружаются только под доверием Custom Medium. Это существующее приложение, и я не являюсь экспертом в стеке Microsoft. Преобразование приложения из Full Trust - это то, что нас принуждает - я не могу просто сказать, что это не имеет значения. Переход от полного к CustomMedium или среднего разрыва при звонках в библиотеку ADODB. –
Вы работаете на IIS 6 или 7? Какая версия .NET настроена против вашего пула приложений? Если IIS 7 - это пул приложений вашего сайта, установленный для классического или интегрированного конвейера? У вашего сайта есть файл web.config? Можете ли вы изменить свой вопрос, чтобы включить код, используемый для открытия подключения к базе данных? –
IIS 7. .NET 2, но я пробовал его с 4 с теми же результатами. Интегрированный трубопровод. Да, есть файл web.config. Редактирование OP сейчас. –