Запуск IIS Express без прав администратора - PullRequest
27 голосов
/ 19 ноября 2011

Я обновился до iis express 7.5 с VS2010 SP1.В примечаниях к выпуску указано, что Express может запускать БЕЗ прав администратора.Когда я пытаюсь запустить из командной строки (PowerShill командной строки), я получаю ту же ошибку «Отказано в доступе» (показано ниже), я работал с IIS Express 7.

Насколько я могу сказать, права администраторавсе еще требуется.

Кто-нибудь мог работать без прав администратора?

Подробное сообщение об ошибке:

Failed to call HttpAddUrl with http://MACHINE-NAME:80/
Failed to register URL "http://MACHINE-NAME:80/" for site "WebSiteName" application "/". Error description: Access is denied. (0x80070005)

Ответы [ 3 ]

39 голосов
/ 23 ноября 2011

Также возможно запускать IIS Express как пользователь без прав администратора на зарезервированных портах и ​​обслуживать запросы на внешний трафик, но вам нужно настроить службу HTTP, чтобы разрешить эту . Техническая страница Netsh Commands для протокола передачи гипертекста (HTTP) подробно описывает это для компьютера с Windows 7 (также Vista, Server 2008 и т. Д.). Как и следовало ожидать, вам нужно запустить команду конфигурации от имени администратора. Примеры команды для добавления и удаления разрешения:

netsh http add urlacl url=http://YOUR-MACHINE-NAME:80/ user=DOMAINNAME\GroupOrUserName
netsh http delete urlacl url=http://YOUR-MACHINE-NAME:80/

Это работает для меня в Windows 7, и хотя я не могу проверить это, я ожидаю, что Httpcfg.exe: Утилита конфигурации HTTP может использоваться для разрешения этого в более ранних версиях Windows (XP, Server 2003).

33 голосов
/ 19 ноября 2011

Узнайте, что требуется для доступа администратора, а что нет, в зависимости от того, что вы делаете с IIS Express: http://learn.iis.net/page.aspx/1003/running-iis-express-without-administrative-privileges/

Административные привилегии необходимы для выполнения следующих задач:

* Use a reserved port such as 80 or 443.
* Serve requests for external traffic.
* Configure a custom SSL certificate.
* Run SSL using a port outside the range of 44300 to 44399. 

Так что, если вы делаете что-либо из вышеперечисленного, вам потребуется доступ администратора.

Это независимо от 7 или 7,5.

0 голосов
/ 10 июля 2017

откройте CMD от имени администратора и выполните следующую инструкцию

netsh http add iplisten ipaddress = ::

...