2016-05-25 4 views
0

мы пытаемся запустить IIS Express из юнит-тестов без прав администратора ...Запуск IIS Express без прав администратора

В настоящее время мы имеем следующее:

  • IIS Express запускается из Unit- тест через ProcessStartInfo, Process.Start и '/ config' в Аргументах
  • В нашем пользовательском приложении applicationhost.config, который передается Process.Start, через Аргументы тег ProcessModel добавляется в пул приложений Clr4IntegratedAppPool, который используется на нашем сайте, с 'loadeUserProfile = true', 'userName' и 'password' attr ibutes, которые указывают на действительного пользователя Windows, который принадлежит к группе «Пользователи»

Но это, похоже, не работает: когда я обращаюсь к используемому пользователю в код сервера, имя пользователя не совпадает с именем пользователя заданный в applicationhost.config.

Любые идеи?

Приветствия

-kimmo

ответ

1

IIS Express не поддерживает все функции системы пула приложений. Таким образом, ваши настройки processModel в файле конфигурации игнорируются, а идентификатор процесса - это только учетная запись, которая запускает этот процесс.

Только почитаются некоторые настройки пула, такие как

  • managedRuntimeVersion, версия .NET Framework CLR (2,0/4,0/нет).
  • managedPipelineMode, интегрированный или классический.
  • несколько других.
+0

Вы знаете, можем ли мы это сделать, запустив IIS Express через «работать как?»? Я попробовал, но я получил сообщение об ошибке «Никакое соединение не может быть сделано, потому что целевая машина активно отказывалась от него 127.0.0.1:23786» – KiLa

+0

@ KiLa Трудность заключается в том, что должна ли быть выбрана «учетная запись», процесс и привязка к HTTP API. –

+0

А, ок. Его обычная учетная запись, принадлежащая стандартной группе пользователей Windows – KiLa

Смежные вопросы