ASP.Net какая учетная запись пользователя работает веб-службы на IIS 7? - PullRequest
42 голосов
/ 24 ноября 2010

Я хочу знать, для какой учетной записи запущена моя веб-служба / приложение, чтобы я мог назначить доступ на чтение / запись для этой учетной записи. Я исследовал и вижу, что большинство источников упоминает об учетной записи ASPNET, но на моем сервере 2008 года нет никакой учетной записи с именем ASPNET. Некоторые источники говорят, что ASPNET заменяется NETWORK SERVICE?

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

Спасибо

Ответы [ 5 ]

50 голосов
/ 08 марта 2011

Server 2008

Запустить диспетчер задач. Найти процесс w3wp.exe (описание Рабочий процесс IIS). Проверьте столбец «Имя пользователя», чтобы узнать, как выполняется процесс IIS.

В IISГрафический интерфейс, в котором вы можете настроить пул приложений для запуска под конкретным пользователем: Пул приложений по умолчанию Идентификация расширенных настроек

Вот информация от Microsoft по настройке идентификаторов пула приложений:

http://learn.iis.net/page.aspx/624/application-pool-identities/

32 голосов
/ 24 ноября 2010

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

По крайней мере, так работает на сервере 2003, не знаю, изменились ли некоторые детали для сервера 2008.

8 голосов
/ 28 сентября 2012

Скорее всего, вы ищете учетную запись IIS_IUSRS.

2 голосов
/ 16 мая 2013

У меня было много проблем с этим, а затем я нашел отличное решение:

Создайте файл в текстовом редакторе, который называется whoami.php, с приведенным ниже кодом в качестве его содержимого, сохраните файл и загрузите его в public_html (или как будет называться ваш корневой каталог вашего веб-сервера). Он должен вывести полезную строку, которую вы можете использовать, чтобы отследить пользователя, с которым работает веб-сервер, мой вывод был «php работает как пользователь: nt полномочия \ iusr», что позволило мне отследить разрешения, которые мне нужно было изменить для пользователь "IUSR".

<?php
  // outputs the username that owns the running php/httpd process
  // (on a system with the "whoami" executable in the path)
  echo 'php is running as user: ' . exec('whoami');
?>
0 голосов
/ 15 февраля 2016

Вы должны найти нужного пользователя, которому нужно использовать временную папку.На своем компьютере я перехожу по указанной выше ссылке и нахожу специальную папку c: \ inetpub, которая используется для запуска ее веб-служб.Я проверяю, какие пользователи могут использовать эти папки, и нахожу что-то вроде этого: имя_компьютера \ iis_isusrs

Основная проблема возникает, когда вы пытаетесь добавить его ко всем разрешениям для временной папки. Я собирался перейти в свойства, вкладку безопасности, кнопку редактирования., добавьте кнопку пользователя, затем я положил iis_isusrs

и кнопку «проверить имена»

Это ничего не находит. Причина в том, что в моем случае это выглядит (Windows 2008 R2 RIS IIS 7) на pdgs.local location Вам нужно перейти в форму «Выбор пользователей или групп», нажать кнопку «Дополнительно», нажать кнопку «Locations» и увидеть определенную иерархию

  • имя_компьютера
  • весь каталог
    • pdgs.local

Поэтому, когда вы пытаетесь добавить пользователя, его поисковое имя на pdgs.local.Вы должны выбрать имя компьютера и нажать «ОК». Нажмите «Найти сейчас»

Найдите столбец IIS_IUSRS для имени (RDN), нажмите ОК.Итак, мы возвращаемся к форме «Выбор пользователей или групп» с новым и нужным подчеркиванием пользователя

нажмите кнопку ОК, разрешите полный контроль и нажмите кнопку ОК еще раз.

Это все, ребята, надеюсьпомогает,

Хосе из Моралзарзал (Мадрид)

...