2008-09-19 2 views
15

Означает ли полное доверие то же, что и «Запуск от имени администратора»? Я прочитал все, заявив, что «для этого, приложение должно быть полноправным приложением». Это то же самое, что вы должны иметь права администратора для запуска приложения? Если нет, какая разница? Как вы можете узнать, является ли приложение «полным доверием»?Содержит ли полное доверие то же самое, что и «Запуск от имени администратора»

Мне сказали, что «Администратор или нет. Приложения .NET не будут делать определенные вещи, если они не работают из« надежного »местоположения». Что такое «доверенное место»? Если вы запускаете приложение из «надежного местоположения», можете ли вы делать то, что «требует полного доверия», не будучи администратором?

ответ

5

№. Начиная с версии 2.0, инфраструктура .Net имеет собственную небольшую файловую систему для обеспечения безопасности. Администратор или нет. Приложения .NET не будут делать определенные вещи, если они не запущены из «надежного» местоположения.

Просто ни о чем на локальном жестком диске доверяют, но (и, предположительно, они установили это для 3.5SP1) даже местная интрасеть не доверяли, поэтому большинство настольных приложений .Net не сможет даже начать, если они» re сидеть на сетевом диске или делиться.

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

С точки зрения ASP.Net это также означает, что определенные действия требуют больше «доверия», чем другие. Например, отправка электронной почты может привести к исключениям, если они не настроены правильно.

17

№ Полное доверие - это термин .NET, используемый для указания, что он не работает в изолированной программной среде reduced-priviledge .NET. В .NET до 3.5 SP1 это включало запуск из общего сетевого ресурса (в конфигурации по умолчанию). Он также включает запуск в качестве приложения ClickOnce, не запрашивающего дополнительных разрешений, или в некоторых других песочницах на основе браузера.

Полное доверие означает, что он может делать все, что пользователь работает, как может, а не работает как администратор.

0

В основном полный траст означает, что код C# имеет полный контроль над текущим (. Net) процессом и всеми процессами, запущенными в учетной записи пула приложений.

Это же, как работает библиотека C++

доступ администратора будет зависеть от настроек IIS (то есть., Если запустить веб-сайт под системой или учетной записи администратора)

Смежные вопросы