Пользователь ASP.NET работает под - PullRequest
22 голосов
/ 18 февраля 2011

Я немного озадачен тем, как работает ASP.NET, под каким пользователем он работает? На iis 7.5 и на 6.0

Некоторые учетные записи пользователей, с которыми мне неясно,

  • Сетевой сервис
  • IUSR
  • AppPool

Будем благодарны за любые разъяснения по поводу разных пользователей и соображений безопасности / и т.д.

Ответы [ 2 ]

32 голосов
/ 18 февраля 2011

В итоге:

  • IIS 5.1 (Windows XP) - это локальная ASPNET учетная запись
  • IIS 6 -по умолчанию пулы приложений запускаются под учетной записью Network Service, которая входит в группу IIS_WPG
  • IIS 7.0 - по-прежнему Network Service
  • IIS7 SP2 / 7.5 - работает под эфемерной вещью, называемой ApplicationPoolIdentity, которая сопоставляется с учетной записью IIS APPPOOL\ApplicationPool (например, IIS APPPOOL \ DefaultAppPool).Эта учетная запись является членом IIS_IUSRS группы пользователей
  • Сервер веб-разработки ASP.NET (Cassini) - это, очевидно, ваша собственная учетная запись

И этоРекомендуется создавать настраиваемую учетную запись с низким уровнем привилегий для запуска вашего приложения, особенно в среде PROD или когда вам необходимо получить доступ к сети из приложения.

4 голосов
/ 18 февраля 2011

ASP.net по умолчанию работает под IIS_IUSRS пользовательской группой. Поэтому, если вам нужно дать разрешение на запуск приложения, используйте эту группу.

...