Создать домен приложения в ограниченной среде безопасности

В.net4 AppDomain.Create методы помечены SecuritySafeCritical приписывать.

Когда эти методы вызываются в среде со средним уровнем доверия, возникает исключение SecurityException (или я ошибаюсь?)

Как я могу создать еще один домен приложений из домена приложений со средним уровнем доверия?

1 ответ

Поскольку, как вы заметили, эти методы помечены SecuritySafeCriticalВы не можете.

Вам понадобится "мастер" AppDomain, который порождает дочерние домены, и этот мастер должен иметь самый высокий уровень доверия.

Но уверены ли вы, что вам нужны отдельные домены приложений, и, поскольку вы используете ASP.NET, можете ли вы не просто полагаться на IIS, чтобы обеспечить независимость и разделение необходимой логики / данных / безопасности?

Если вы намереваетесь загружать и выгружать сборки динамически, вам действительно необходимо иметь возможность создавать и уничтожать отдельные домены приложений, поскольку нет способа выгрузить отдельные сборки из домена приложений. В противном случае вам может даже не потребоваться эта (дорогая) функция.

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