Пользователь ASP.NET работает под

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

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

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

Любые разъяснения по различным пользователям будут оценены и соображения безопасности / и т.д.

2 ответа

Решение

В итоге:

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

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

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

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