Запуск IIS Express без прав администратора

Я обновил iis express 7.5 с помощью VS2010 SP1. В примечаниях к выпуску указано, что экспресс может выполнять БЕЗ разрешений администратора. Когда я пытаюсь запустить из командной строки (строка powershell cmd), я получаю ту же ошибку "Отказано в доступе" (показано ниже). Я запускался с 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)

Ответ 1

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

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

* 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.

Ответ 2

Также можно запускать IIS Express в качестве пользователя, не являющегося администратором, на зарезервированных портах и ​​обслуживать запросы для внешнего трафика, но вам нужно настроить службу HTTP, чтобы разрешить эту, На странице технологов Netsh Commands for Hypertext Transfer Protocol (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 Configuration Utility можно использовать для более ранние версии Windows (XP, Server 2003).

Ответ 3

откройте CMD как администратор и запустите инструкцию

netsh http add iplisten ipaddress =::