HTTP Error 403.14-Error IIS prohibido para la aplicación ASP.Net MVC 4
asp.net-mvc asp.net-mvc-4 (13)
Abrir el símbolo del sistema elevado en Windows (Ejecutar el símbolo del sistema como administrador).
Y ejecute el comando aspnet_regiis -i
en .Net Framework y .Net Framework64 location. Al igual que a continuación, el parámetro Here i
significa instalar la versión 4 de ASP.NET. El primer comando es para 32 bits y el segundo es para instalar la versión de 64 bits.
C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis -i
C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis -i
Los comandos se utilizan para registrar aplicaciones ASP.NET con el servidor de Internet Information Services (IIS).
desarrollamos una aplicación asp.net mvc 4. en vs 2012 esto funciona bien. publicamos esta aplicación web y la colocamos en iis 7.5, pero cuando queremos navegar por la aplicación web a través de iis, aparece este mensaje de error:
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
creemos que este error puede deberse a esta aplicación web, pero creamos otra aplicación asp.net mvc 4 (sin ningún cambio y con plantilla de Internet) y la colocamos en iis, y nuevamente nos aparece el error superior.
buscamos en internet y vemos más ejemplos de que este problema ocurrió para ellos. por ejemplo en esto: 403 - Prohibido en el despliegue básico de MVC 3 en el enlace iis7.5 introducir una idea para resolver este problema y asumir que este problema fue resuelto por su gente, pero esta solución no me funciona. otros enlaces que decimos incluyen: este https://stackoverflow.com/questions/6885509/http-error-403-14-forbidden y esto: http://yassershaikh.com/http-error-403-14-forbidden-the-web-server-is-configured-to-not-list-the-contents-of-this-directory/ pero estas soluciones no funcionan para mí
alguna idea para resolver este problema?
Debe cambiar el grupo de aplicaciones para el sitio:
- Ir al panel "Acciones"
- A continuación, seleccione "Configuración básica"
- En "Grupo de aplicaciones", seleccione "Seleccionar ..."
- Finalmente
ASP.NET v4.0
En mi caso, el problema fue con la configuración de la ruta física.
Apuntaba a C: / inetpub / wwwroot / MySite
pero el sitio importado estaba realmente en C: / inetpub / wwwroot / MySite / Default Web Site / MySite
Cambié el camino en iis a través de MySite -> Editar sitio -> Configuración básica y estaba listo para las carreras.
En mi caso, el sitio web predeterminado se asignó a una aplicación diferente. Cuando intentaba acceder a mi aplicación dentro del Sitio web predeterminado, recibí el error 403.14.
La solución fue volver a asignar el sitio web predeterminado a C: / inetpub / wwwroot predeterminado.
Esto me sucedió porque ejecuté por error una búsqueda no relacionada y reemplazo el parámetro renombrado ''id'' (3ra línea) en Global.asax.cs:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
... a otro nombre. Inmediatamente comencé a recibir 403.14 de forma local y remota. Cambiarlo a ''id'' lo solucionó.
Parece que la aplicación no está configurada correctamente. Asegúrese de que su web.config se haya implementado, junto con todos sus archivos de aplicación y que el grupo de aplicaciones esté configurado correctamente.
Si accede directamente al equipo que ejecuta IIS, es probable que reciba un mensaje de error más detallado.
Primero, debe registrar el marco para IIS ejecutando el siguiente comando en el símbolo del sistema como
C: / windows / Microsoft.NET / Framework / v4.0.30319> aspnet_regiis.exe -i C: / windows / Microsoft.NET / Framework64 / v4.0.30319> aspnet_regiis.exe -i
Si aún recibes un error como
HTTP Error 403.14 - Prohibido El servidor web está configurado para no mostrar el contenido de este directorio
Entonces, probablemente necesite una actualización para IIS que se utiliza cuando las URL no terminan con un período
Visite el siguiente enlace para la actualización http://support.microsoft.com/kb/980368
Hay disponible una actualización que habilita ciertos manejadores de IIS 7.0 o IIS 7.5 para manejar solicitudes cuyas URL no terminan con un período
Tal vez ... si usa el asistente de publicación (como yo lo hice) y selecciona la casilla de verificación "Precompilar durante la publicación" (como yo lo hice) y ve los mismos síntomas ...
Sí, me di un golpe en la cabeza, pero después de desactivar esta casilla, todos los síntomas descritos desaparecen.
Espero que esto solucione algunas personas.
Tuve el mismo error (403.14) después de copiar un ConnectionString en funcionamiento de mi web.config en un proyecto más reciente para reemplazar el ConnectionString en un proyecto anterior, luego comencé a hacer pruebas en localdb y recibí el error. Nota: copié, desde el nuevo web.config al viejo web.config, la porción connectionString de la conexión solamente y no realicé ningún cambio en el nombre o el nombre del proveedor en el proyecto anterior. Después de investigar durante varias horas, finalmente entró en una de las fuentes sqlda en el proyecto anterior (en la pestaña de diseño en VS 2012) y reconfiguró el sqldatasource (hizo clic en "configurar fuente de datos") y en el primer cuadro desplegable seleccionó el nombre asociado con una de las ConnectionStrings recientemente copiadas. Eso fue todo lo que se necesitó para continuar y después de reconfigurar ConnectionString, comenzó a funcionar. ¿Sospecho que cuando copié sobre ConnectionString del nuevo proyecto al proyecto anterior, la tabla predeterminada especificada en el proceso de asignación sqldatasource podría haberse perdido?
Tuve el mismo error, pero ninguna de las soluciones anteriores me funcionó, pero terminé con .Net 4.6 instalado en mi máquina de desarrollo, pero el proyecto apuntaba a .NET 4.5. No pude entender la razón de por qué sucedió esto, pero no obstante, esto funcionó para mí.
Tuve el mismo problema en una máquina nueva, después de instalar IIS 7.5, Visual Studio, etc. Terminé actualizando el registro de ASP.NET y funcionó.
C: / windows / Microsoft.NET / Framework64 / v4.0.30319>. / Aspnet_regiis.exe -ir C: / windows / Microsoft.NET / Framework64 / v4.0.30319> iisreset
HTH
Yo comentaría la respuesta de @ Seth si tuviera 50 rep. No es solo un problema de búsqueda y reemplazo. Hay un Refactor -> Renombrar error en Visual Studio 2012 que erróneamente cambió el nombre del "id" dentro del valor literal de la cadena del parámetro url en mi RouteConfig.cs. Por supuesto, se resuelve como "no arreglará", así que ten cuidado.
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
fue cambiado a
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{replaced_text}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
una actualización para IIS soluciona mi problema, que se puede descargar desde el siguiente enlace: http://support.microsoft.com/kb/980368