port - visual - Ejecutar IIS Express con privilegios de administrador
run iis express manually (11)
1) Encontrar el archivo CSPROJ. que está dentro de su archivo de proyecto 2) El archivo CSPROJ está abierto en el bloc de notas (Arrastrar a bloc de notas) 3) busque en dos líneas (presionando Ctrl + F y escriba las primeras palabras, por ejemplo :)
<DevelopmentServerPort>0</DevelopmentServerPort>
<IISUrl>http://localhost:57680/</IISUrl>
4) BORRAR dos líneas. 5) guardar el archivo CSPROJ.
Esto se ha preguntado anteriormente, pero se cerró como "No es una pregunta real"
Sin embargo, creo que es una pregunta genuina, ya que también tengo que hacer esto, hay documentos de MS que explican cómo " Ejecutar IIS Express sin privilegios administrativos ", pero como esto funciona de manera predeterminada, la necesidad de este artículo, francamente, me desconcierta. Sin embargo, no tengo idea de cómo ejecutarlo con privilegios de administrador.
Cuando intento iniciar mi sitio web VS2012, recibo el siguiente mensaje de error de IIS express: "No se puede iniciar el sitio web porque se requieren privilegios administrativos para enlazar con el nombre de host o puerto", y se proporcionan enlaces a los documentos de MS sobre cómo ejecutarlo sin administrador privilegios
Lo que estoy tratando de hacer es ejecutar mis sitios de desarrollo localmente como http: // vs2012: nnnnn, esto es para que pueda adjuntar el depurador de Fiddler (debido a la omisión de proxies en IE cuando se usa localhost)
Esto solía funcionar bien, ¡esta mañana hice una reinstalación de ventanas y ahora he golpeado una pared de ladrillos!
¿Alguien sabe cómo otorgar privilegios de administrador de IIS Express como se indica en el mensaje de error?
Aunque un bot llega tarde, y no es una respuesta a la pregunta "cómo ejecutar con privilegios administrativos", esto podría ser una solución al problema / error indicado:
No se puede iniciar el sitio web porque se requieren privilegios administrativos para enlazar con el nombre de host o el puerto
Como se menciona en running-iis-express-from-the-command-line , el número de puerto utilizado puede requerir estos privilegios administrativos:
debe tener derechos de usuario de administrador si desea ejecutar IIS Express en puertos con un número de 1024 o menos.
Por lo tanto, si pudiera ejecutar un número de puerto superior a 1024, es posible que no necesite ningún privilegio administrativo.
En mi caso, el sitio funcionaba sin privilegios de administrador y en algún momento se detuvo y solo funcionó con el administrador.
El número de puerto era superior a 1024, que no requiere privilegios de administrador, pero Visual Studio 2015 se negó a ejecutar un sitio sin permisos de administrador.
Me di cuenta de que, fue debido a que se añadió en
netsh http show urlacl
que me mostró
Reserved URL : http://*:15888/
User: /Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Así que para mi caso, lo he eliminado de esta lista y funcionó de nuevo. Aquí está el comando para eliminar:
netsh http delete urlacl http://*:15888/
Entrando desde 2018 ... Tenía este problema en VS 2017 y recibía el mismo mensaje de error. Para solucionarlo, cambié mi URL del proyecto en la configuración del proyecto de http: // localhost: 10243 a http: // localhost: 10244 . Una vez que confirmé que quería crear el directorio virtual, pude iniciar mi proyecto en el navegador. NO estoy ejecutando VS en modo de administrador. ¡Espero que esto ayude!
Lo he resuelto.
Cambié Visual Studio para que se ejecutara con privilegios administrativos y también encontré el .exe para IIS Express y lo configuré para que siempre se ejecutara con privilegios administrativos. No estoy 100% seguro de que se necesitaba el segundo, pero los hice de todos modos.
Espero que esto ayude a alguien más que haya tenido este mismo problema.
EDITAR
(19/08/2013)
Esto solo pareció funcionar en Windows 7, en Windows 8 finalmente me di por vencido y ahora uso el golpe completo IIS para todo mi trabajo de desarrollo.
EDITAR
(07/06/2018)
@Tarostar (Comente a continuación), consiguió que esto funcionara en Windows 10 VS2017 y muchos otros lo han hecho funcionar en Windows 8 antes de que use el mismo método. Así que posiblemente estaba haciendo algo mal en mi caja de Windows 8.
Puede alterar el archivo en:
%userprofile%/Documents/IISExpress/config/applicationhost.config
Ir a esta parte del archivo:
<system.applicationHost>
<applicationPools>
<applicationPoolDefaults managedRuntimeLoader="v4.0" >
Y agregue una etiqueta para su grupo de aplicaciones especificando el nombre de usuario y la contraseña que debe ejecutar en:
<processModel userName="Uname" password="Pword" />
Sé que puede ser demasiado tarde, pero ninguna de las otras áreas de trabajo funcionó para mí. Así que esto es lo que hice. Estoy utilizando Web API 2 y el IIS Express no se activó de vez en cuando y, después de cargar el proyecto en una nueva solución, funcionaría. Sin embargo, he encontrado una mejor solución. En el archivo csproj, elimine estos dos nodos en WebProjectProperties y quedará todo configurado.
- DesarrolloServidorVPath
- IISUrl
Terminé resolviendo este problema haciendo clic derecho en Visual Studio y haciendo clic en ''Ejecutar como administrador''.
Una pequeña adición al método sugerido por Morvael, incluso si está recibiendo el error después de asignar privilegios de administrador a Visual Studio e IISExpress, intente reiniciar el sistema después de eso. Trabajó para mi.
esto funcionó para mí!
En VS puede hacer clic con el botón derecho en el proyecto, seleccionar Descargar proyecto , y luego hacer clic con el botón derecho nuevamente y seleccionar Editar Nombre del proyecto.csproj.
Elimine las etiquetas DevelopmentServerPort y IISUrl .
Después de eso, puede hacer clic derecho en el proyecto y seleccionar Volver a cargar proyecto para comenzar a trabajar de nuevo. La eliminación de las etiquetas DevelopmentServerPort e IISUrl hace que VS vuelva a generar un número de puerto y el proyecto funciona bien después de eso.
Otra cosa que hice fue abrir mi archivo Documentos / IISExpress / Config / applicationHost.config y eliminar los sitios antiguos, pero no estoy seguro de que sea necesario
Para Visual Studio 2015 y 2012 esta solución funcionará.
- Vaya al Explorador de soluciones en Visual Studio, haga clic con el botón derecho en el proyecto web y seleccione "Descargar proyecto"
- A continuación en el mismo proyecto, haga clic con el botón derecho y seleccione ''Editar archivo de proyecto''
- Encuentra el
<DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
etiquetas xml y eliminarlas. - Vuelve a cargar el proyecto y ejecuta.
Imágenes a seguir: