Подтвердить что ты не робот

ASP.Net, какая учетная запись пользователя работает с веб-службой на IIS 7?

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

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

Спасибо,

4b9b3361

Ответ 1

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

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

Ответ 2

Сервер 2008

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

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

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

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

Ответ 3

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

Ответ 4

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

Создайте файл в текстовом редакторе whoami.php с приведенным ниже кодом в качестве содержимого, сохраните файл и загрузите его в public_html (или как вы его называете корневой каталог вашего веб-сервера). Он должен вывести полезную строку, которую вы можете использовать для отслеживания пользователя, на котором работает веб-сервер, мой вывод был "php работает как пользователь: nt authority\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');
?>

Ответ 5

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

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

и кнопка "проверить имена"

Он ничего не находит Причина в том, что в моем случае это выглядит (windows 2008 r2 iis 7) на pdgs.local месте Вам нужно перейти в форму "Выбрать пользователей или группы", нажать кнопку "Дополнительно", нажмите кнопку "Locations" и вы увидите определенную иерархию

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

Итак, когда вы пытаетесь добавить пользователя, его имя поиска на pdgs.local. Вы должны выбрать имя и нажмите ОК, Нажмите "Найти сейчас"

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

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

Это все люди, Надеюсь, это поможет,

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