как запустить пул приложений iisexpress под другим именем - PullRequest
28 голосов
/ 16 марта 2011

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

В настоящее время я решаю эту проблему с помощью команды "runas", но мне хотелось бы знать, есть ли что-то встроенное в iisexpress, которое я могу использовать.

Ответы [ 5 ]

28 голосов
/ 16 марта 2011

Похоже, это должно быть возможно. В файле applicationhost.config вашего сайта IIS Express есть элемент <processModel/>, определенный в <applicationPoolDefaults> в <applicationPools>

Элемент <processModel> имеет атрибуты для userName и password.

С MSDN :

Указывает, что ASP.NET будет запускать рабочий процесс с удостоверением Windows, которое отличается от удостоверения Windows для удостоверения процесса по умолчанию. По умолчанию этот атрибут имеет значение «Компьютер», и процесс запускается под учетной записью пользователя с именем ASPNET, которая создается автоматически при установке ASP.NET. Пароль для учетной записи ASPNET криптографически генерируется во время установки. Если в этом атрибуте и атрибуте пароля представлены действительные учетные данные, процесс запускается с указанной учетной записью.

Это должно позволить вам запускать сайт под другими учетными данными, чем вошедший в систему пользователь.

7 голосов
/ 21 сентября 2015

Мне не удалось заставить работать вышеупомянутое решение, и я хотел иметь возможность отладки через Visual Studio при запуске IIS Express с другими учетными данными.

  1. Откройте командную строку с помощью «Запуск от имени администратора» (вам необходимы повышенные права)
  2. Перейдите в каталог Visual Studio в командной строке (в моем случае: «cd C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE» для VS2010).
  3. runas / netonly / user: [домен] \ [идентификатор пользователя] devenv.exe
  4. Откройте свое решение в VS и введите свои учетные данные TFS (если применимо).

Теперь вы можете отлаживать в обычном режиме в IISExpress (при условии, что именно так настроен ваш проект) в режиме запуска в качестве учетных данных. Это замечательно, если вам нужно использовать встроенную защиту для соединений с базой данных или что-то подобное, но нужно использовать разные учетные данные.

5 голосов
/ 17 марта 2011

"runas" - это только решение. IIS Express может не учитывать параметры processModel, определенные в файле applicationhost.config.

1 голос
/ 27 ноября 2014

Runas / netonly IISExpress.exe из командной строки работает и очень эффективен, если вы так же отчаянно нуждаетесь в ответе, как и мы. Похожие посты

0 голосов
/ 01 ноября 2011

Интересно, действительно ли это работает - кажется, IIS Express запускает все пулы приложений в одном процессе - и этот процесс выполняется в контексте текущего пользователя ...?

Кажется, что опция «Запуск от имени» может работать, но для этого потребуется запуск IIS Express из командной строки (или событие сборки) вместо того, чтобы полагаться на запуск Visual Studio. (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...