Для какой учетной записи asp.net необходимо установить разрешения в .net 4 на Win7? - PullRequest
5 голосов
/ 12 декабря 2011

Я застрял, работая над XP Pro навсегда, и только недавно перешел на Win 7. Запустив IIS 7.5, меня действительно смущает вопрос о том, к какой учетной записи требуется доступ в эти дни, чтобы позволить веб-сайту ASP.NET работать / чтение / запись и т. д.

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

Приветствия

Ответы [ 3 ]

4 голосов
/ 12 декабря 2011

По умолчанию виртуальный пользователь создается на лету, который назван в честь пула приложений;в диспетчере IIS он помечен как ApplicationPoolIdentity .Этот пользователь принадлежит к группе IIS_IUSRS .

IIS 7.5 имеет пул приложений , который запускается с использованием учетных данных определенного пользователя.Если вы не укажете своему сайту иначе (через олицетворение, см. http://msdn.microsoft.com/en-us/library/xh507fc5(v=VS.100).aspx), именно эта личность будет использоваться.

Обратите внимание, что это виртуальный пользователь - см. http://learn.iis.net/page.aspx/624/application-pool-identities/. Для максимальной безопасности aновый виртуальный пользователь для каждого пула приложений создается «на лету» при каждом запуске пула, поэтому, в частности, вы не увидите его в списке в диалоговом окне «Выбор пользователей или групп» при настройке разрешений для папок.

Чтобы обойти это, вы можете:

  • Установить разрешение для файла, чтобы разрешить доступ на чтение для группы IIS_USRS
  • , или, что более безопасно, изменитьидентификатор пользователя для каждого пула приложений и используйте его.

Чтобы изменить идентификатор пользователя, используйте диспетчер IIS. Щелкните правой кнопкой мыши «Мой компьютер», выберите «Управление», разверните «Службы», затем выберите «Диспетчер IIS», и вы увидитесписок пулов приложений, настроенных в настоящий момент.

Вот мой:

enter image description here

Как вы видите, я просто использую идентификатор по умолчанию для всех своих приложенийlications.Щелкните правой кнопкой мыши по пулу и выберите «Дополнительные настройки», вы увидите следующее:

enter image description here

, что позволяет изменить удостоверение в зависимости от ситуации.

Существуют также способы просмотра и изменения идентификатора с помощью WMI: см. http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx.

2 голосов
/ 12 декабря 2011

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

Пользовательский интерфейс для редактирования этих пользователей отсутствует, но для ограничения доступа к веб-приложениям, работающим в DefaultAppPool, введите «IIS AppPool \ DefaultAppPool» в окне «Найти пользователя» Explorer с локальным компьютером, выбранным в качестве источника.

Локальная группа IIS_USERS создана, чтобы автоматически содержать этих виртуальных пользователей, поэтому, если вы не хотите, чтобы что-то фруктовое, например, ограничение доступа пулами приложений, назначьте права на эту группу, которые вы бы присвоили NETWORKSERVICE под XP / 2003.

2 голосов
/ 12 декабря 2011

По умолчанию пул работает с собственной автоматической учетной записью (IISAPPOOL \ DefaultAppPool для ex), но вы можете изменить ее в конфигурации пула.Кроме того, учетная запись принадлежит (по умолчанию) к группе IIS_IUSRS.

enter image description here

...