Получают ли сборки, помещенные в GAC, полное доверие? - PullRequest
6 голосов
/ 25 сентября 2008

Я слышал противоречивые факты по этой теме. Что правильно?

Ответы [ 2 ]

8 голосов
/ 25 сентября 2008

Вы слышали противоречивые мнения, потому что это тема большого замешательства, даже среди старших инженеров. Короче говоря, простое размещение сборки в GAC неявно дает ему полное доверие, но это можно переопределить с помощью политики безопасности.

РЕДАКТИРОВАТЬ1: Позвольте мне добавить, что распространенная мысль: если вы не полностью доверяете сборке, почему вы помещаете ее в GAC?

РЕДАКТИРОВАТЬ2: У меня была ссылка на пост в блоге от Мишель Бустаманте, но, как вы можете видеть в комментарии ниже, он больше не доступен, поэтому я удалил его из этого ответа.

2 голосов
/ 25 сентября 2008

Я попытаюсь привести пример, который может помочь прояснить ситуацию. Допустим, у вас есть веб-приложение со средним уровнем доверия. Он должен делать что-то, что требует полного доверия, поэтому вы создаете проект библиотеки классов (сборку) для выполнения этой задачи и устанавливаете его в GAC. При тестировании новая сборка выполняет свои функции безупречно, но когда вы пытаетесь использовать ее в своем веб-приложении, вы обнаруживаете, что у вас все еще есть только среднее доверие.

...