permissions iis-express

permissions - Ejecutar IIS Express sin derechos de administrador



iis-express (3)

Abra CMD como administrador y ejecute la siguiente declaración

netsh http add iplisten ipaddress = ::

He actualizado a iis express 7.5 con VS2010 SP1. Dentro de las notas de la versión, especificó que Express puede ejecutar SIN permisos de administrador. Cuando trato de ejecutar desde la línea de comandos (línea de cmd de powershell), recibo el mismo error de "Acceso denegado" (que se muestra a continuación) que estaba ejecutando con IIS Express 7.

Por lo que puedo decir, todavía se requieren derechos de administrador.

¿Alguien ha podido correr sin derechos de administrador?

El mensaje de error detallado es:

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)


También es posible ejecutar IIS Express como usuario no administrativo en puertos reservados y atender solicitudes de tráfico externo, pero es necesario configurar el servicio HTTP para permitir esto . La página de tecnología de Netsh Commands for Hypertext Transfer Protocol (HTTP) describe esto en detalle para una máquina con Windows 7 (también Vista, Server 2008, etc.). Como es de esperar, debe ejecutar el comando de configuración como administrador. Ejemplos del comando para agregar y eliminar el permiso son:

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

Esto me funciona en Windows 7 y, aunque no puedo verificarlo, espero que la Utilidad de configuración HTTP Httpcfg.exe se pueda usar para permitir esto en versiones anteriores de Windows (XP, Server 2003).


Vea aquí qué requiere acceso de administrador y qué no, según lo que haga con IIS Express: http://learn.iis.net/page.aspx/1003/running-iis-express-without-administrative-privileges/

Se requieren privilegios administrativos para realizar las siguientes tareas:

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

Entonces, si está haciendo algo de lo anterior, se requerirá acceso de administrador.

Esto es independientemente de 7 o 7.5.