Что такое средний траст в Asp.net? Когда мы должны использовать Medium Trust в Asp.net?
Что такое Medium Trust в Asp.net?
Ответ 1
Самое краткое описание, которое я видел, здесь:
- Полное доверие - ваш код может делать все, что может сделать его учетная запись.
- Высокое доверие - то же самое, что и выше, кроме вашего кода, невозможно вызвать неуправляемый код. то есть API Win32, COM-взаимодействие.
- Среднее доверие - то же самое, что и выше, кроме вашего кода, не может видеть какую-либо часть файловой системы, кроме ее каталога приложений.
- Низкое доверие - то же самое, что и выше, кроме вашего кода, не может совершать вызовы вне процесса. т.е. вызовы в базу данных, сеть и т.д.
- Минимальный доверительный код ограничен не чем-либо, кроме самой сложной обработки (вычисления алгоритмов).
Это большие различия, вас тоже интересовали мелкие детали? Уровни доверия в целом относятся к тому, что разрешено коду.
Ответ 2
Эта ссылка на How To: Use Medium Trust в ASP.NET 2.0 article @MSDN должен оказаться полезным.
Ответ 3
Среднее доверие по-прежнему обеспечивает ограниченную среду для изоляции приложений друг от друга и от ресурсов общего сервера. Средние приложения доверия не имеют доступа к реестру, не имеют доступа к журналу событий и не имеют возможности использовать отражение. Доступ к Интернету ограничен сетевым адресом, который вы определяете в элементе "trust", а доступ к файловой системе ограничен виртуальным каталогом приложения. имейте в виду, что вы не можете редактировать свой web.config, объявив, что ваше приложение использует среду, если ваше приложение закодировано, чтобы что-то сделать в приведенном выше списке, оно все равно выдает исключение.