He creado un proyecto ASP.NET MVC 3 y estoy usando IIS Express como servidor web durante el desarrollo. Cuando intento depurar, aparece el siguiente mensaje de error.
¿Cómo se puede solucionar esto?
Error del servidor en la aplicación '/'.
Acceso denegado. Descripción: se produjo un error al acceder a los recursos necesarios para atender esta solicitud. Es posible que el servidor no esté configurado para acceder a la URL solicitada.
Mensaje de error 401.2 .: No autorizado: el inicio de sesión falló debido a la configuración del servidor. Verifique que tiene permiso para ver este directorio o página según las credenciales que proporcionó y los métodos de autenticación habilitados en el servidor web. Póngase en contacto con el administrador del servidor web para obtener ayuda adicional.
Respuestas:
Si está utilizando Visual Studio, también puede hacer clic con el botón izquierdo en el proyecto en el Explorador de soluciones y cambiar la propiedad Autenticación de Windows a Habilitada en la ventana Propiedades .
fuente
La causa de este problema fue que IIS Express no permitía WindowsAuthentication. Esto se puede habilitar configurando
en el archivo applicationhost.config ubicado en C: \ Users [nombre de usuario] \ Documents \ IISExpress \ config.
fuente
Usé la respuesta de Jason pero quería aclarar cómo ingresar a las propiedades.
fuente
Alojamiento en IIS Express: 1. Haga clic en su proyecto en el Explorador de soluciones para seleccionar el proyecto. 2. Si el panel Propiedades no está abierto, ábralo (F4). 3. En el panel Propiedades de su proyecto: a) Establezca "Autenticación anónima" en "Desactivada". b) Establezca "Autenticación de Windows" en "Habilitado".
fuente
En mi caso tuve que abrir el archivo:
Tenía esto dentro del archivo:
Acabo de quitar la
User=""
pieza. Realmente no sé cómo llegó esta cosa allí ... :)Nota: asegúrese de tener algo como esto al final de
applicationhost.config
:También puede echar un vistazo aquí: https://stackoverflow.com/a/10041779/114029
Ahora puedo acceder a la página de inicio de sesión como esperaba.
fuente
En mi caso, una ejecución anterior de mi aplicación desde VS reservó la URL. Pude ver esto ejecutando en una consola:
para eliminar esta reserva ejecuté esto en una consola elevada :
Encontré que estos pasos aquí resolvieron mi problema.
Estoy usando VS2013
fuente
Tuve que ejecutar Visual Studio
Administrative Mode
para deshacerme de este error.fuente
También tuve el mismo problema y finalmente pude superarlo.
Solution Explorer
→Right click on project
→Properties
→Web tab
→Project Url
¡He elegido otro número de puerto y todo salió bien!
fuente
Ninguno de los anteriores me había funcionado. Esto me había funcionado antes de hoy. Entonces me di cuenta de que había estado trabajando para crear una conexión alojada en mi computadora portátil y había compartido una conexión a Internet con mi conexión de red inalámbrica.
Para solucionar mi problema:
Vaya a Panel de control> Red e Internet> Conexiones de red
Haga clic derecho en cualquier conexión de red inalámbrica secundaria que pueda tener (la mía se llamó Conexión de red inalámbrica 2) y haga clic en 'Propiedades'.
Vaya a la pestaña 'Compartir' en la parte superior.
Desmarque la casilla que dice 'Permitir que otros usuarios de la red se conecten a través de la conexión a Internet de esta computadora'.
Presione Aceptar> luego Aplicar.
¡Espero que esto ayude!
fuente
Abrí mi archivo web.config y encontré y eliminé esta sección:
y apareció mi sitio, pero hay problemas con la autenticación.
fuente
Acabo de solucionar este problema exacto en IIS EXPRESS lo solucioné editando el .config del host de la aplicación en la sección de ubicación específica a continuación. Había configurado la autenticación de Windows en Visual Studio 2012, pero cuando entré en XML se veía así.
la etiqueta de autenticación de Windows debe agregarse a continuación como se muestra.
fuente
He estado luchando con este problema al intentar crear una aplicación simple para SharePoint usando Provider Hosted.
Después de pasar por applicationhost.config, en la sección, basicAuthentication se estableció en false. Lo cambié a verdadero para superar el 401.2 en mi escenario. Hay muchos otros enlaces sobre cómo encontrar el archivo applicationhost.config para IIS Express.
fuente
No vi esta respuesta "completa" en ninguna parte; Acabo de ver el de cambiar los números de puerto después de publicar esto, así que meh.
Asegúrese de que en las propiedades de su proyecto en Visual Studio, esa URL del proyecto no esté asignada a la misma URL o puerto que se usa en IIS para los enlaces de sitios.
Estoy buscando el "por qué" para esto, pero mi suposición es que tanto IIS como IIS Express de Visual Studio usan el mismo directorio al crear directorios virtuales y Visual Studio solo puede crear nuevos directorios virtuales y no puede modificar cualquiera que IIS haya creado cuando aplica sus enlaces al sitio.
siéntete libre de corregirme sobre el por qué.
fuente
Nuestra página de error estaba detrás de la página de inicio de sesión, pero la página de inicio de sesión tenía un error en uno de los controles, lo que crea un bucle infinito.
Eliminamos todos los controles de la página infractora y los volvimos a agregar uno por uno hasta que se ubicó y solucionó el control correcto.
fuente
En mi caso (aplicación ASP.NET MVC 4),
Global.asax
faltaba el archivo. Aparecía en el Explorador de soluciones con un signo de exclamación. Lo reemplacé y el error desapareció.fuente