Что такое средний траст в Asp.net?

Что такое средний траст в Asp.net? Когда мы должны использовать Medium Trust в Asp.net?

2 ответа

Решение

Самое краткое описание, которое я видел, здесь:

  • Полное доверие - ваш код может делать все, что может делать учетная запись, на которой он работает.
  • Высокое доверие - то же, что и выше, за исключением того, что ваш код не может вызывать неуправляемый код. т.е. Win32 API, COM-взаимодействие.
  • Среднее доверие - то же, что и выше, за исключением того, что ваш код не может видеть какую-либо часть файловой системы, кроме каталога приложения.
  • Низкое доверие - то же, что и выше, за исключением того, что ваш код не может выполнять какие-либо внепроцессные вызовы. т.е. звонки в базу данных, сеть и т. д.
  • Минимальное доверие - код ограничен ничем, кроме самой тривиальной обработки (алгоритмы вычисления).

Это большие различия, вас также интересовали мелкие детали? Уровни доверия в целом относятся к тому, что разрешено делать коду.

Эта ссылка на статью " Как: использовать среднее доверие в статье ASP.NET 2.0 @ MSDN" должна оказаться полезной.

Среднее доверие все еще обеспечивает ограниченную среду для изоляции приложений друг от друга и от общих ресурсов сервера. Приложения со средним уровнем доверия не имеют доступа к реестру, доступа к журналу событий и не могут использовать рефлексию. Доступ в Интернет ограничен сетевым адресом, который вы задаете в элементе "доверие", а доступ к файловой системе ограничен виртуальным каталогом приложения. имейте в виду, что вы не можете редактировать ваш файл web.config, заявив, что ваше приложение использует среднее доверие; если ваше приложение запрограммировано на выполнение чего-либо в приведенном выше списке, оно все равно выдаст исключение ошибки.

Другие вопросы по тегам