Запуск 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 =::