2010-07-16 19 views
14

He instalado Visual Studio 2008 y lo estoy ejecutando como un usuario no administrador.¿Cómo puedo depurar un servicio IIS local con Visual Studio ejecutándose como un usuario no administrador?

Tengo un proyecto de aplicación web que estoy desarrollando y me gustaría depurarlo usando Visual Studio. Puedo compilar y también depurar con "Visual Studio Development Server" sin problemas. Pero, cuando selecciono "Usar servidor web IIS local" en las propiedades de mi proyecto y trato de guardar el proyecto, Visual Studio me da el error: "Para acceder a los sitios web locales de IIS, debe ejecutar Visual Studio en el contexto de una cuenta de administrador "

Ahora, si tomo la palabra de Microsoft, debo ejecutar Visual Studio usando realmente una cuenta administrativa, pero los ultimatums de Microsoft no siempre han demostrado ser absolutos.

De otras preguntas similares, agregué mi usuario al grupo "Usuarios del depurador" y otorgué al usuario el privilegio SeDebugPrivilege. Pero no puedo "ejecutar como administrador" ya que mi usuario no es realmente un administrador.

+0

no me gusta ejecutar Visual Studio como administrador tampoco. –

Respuesta

11

Parece que por ahora, la respuesta es que no se puede .

Eliminaré esto si aparece un método o una solución.

+1

El hecho de que VS2012 en este momento ofrece activamente reiniciar como administrador cuando intentas es la confirmación oficial de que este es el caso ... –

2

Puede usar IIS Express que no requiere privilegios de administrador. No creo que haya una descarga independiente, pero lo puede conseguir como parte de Web Matrix aquí: http://www.microsoft.com/web/webmatrix/download/

+0

Interesante, pero creo que es un problema de Visual Studio porque simplemente no me deja seleccionar la opción para depurar Local IIS. – palswim

0

¿Ya existe un sitio web creado dentro de IIS para su proyecto? Escribir en la metabase de IIS requiere acceso de administrador. Si configura el sitio web como administrador, puede depurarlo como no administrador. Una cosa para probar/probar es simplemente apuntar a IIS en la carpeta de su sitio web y ponerlo en ejecución, luego use Visual Studio para hacer un proceso adjunto al proceso de w3wp.

+0

Sí, ya he creado el sitio web (como administrador). – palswim

+0

¿Puedes conectarlo a w3wp simplemente ejecutando Visual Studio y conectando el depurador al proceso? – Mike

1

Nunca lo he intentado, pero podría valer la pena intentarlo.

Al iniciar sesión como administrador, puede cambiar la identidad con la que se ejecutan el servicio y/o los grupos de aplicaciones. Haga que se ejecuten bajo la misma cuenta que normalmente usa. Luego, cuando Visual Studio intente conectarse al proceso, el contexto de seguridad coincidirá entre el depurador y el proceso que se está depurando.

Creo que solo necesitaría cambiar la identidad con la que se ejecuta el grupo de aplicaciones.

Aquí hay más detalles de James Kovacs Weblog: Debugging as a Non-Admin

+0

Visual Studio en realidad me da un cuadro de diálogo de error que dice "Para acceder a los sitios web locales de IIS, debe ejecutar Visual Studio en el contexto de una cuenta de administrador". Entonces, el "contexto de seguridad" ni siquiera importa; no importa en qué cuenta ejecuto el servicio, Visual Studio me impide seleccionar la cuenta para depurar IIS. – palswim

Cuestiones relacionadas