Implementé un sitio web MVC 4 en un servidor Windows 2008 R2 con IIS 7.5. .NET 4.5 está instalado en el servidor.ASP.NET MVC 4 en IIS 7.5, devuelve 404. Algo relacionado con la asignación de ruta sin extensión
El sitio funciona bien a nivel local. Todas las rutas funcionan bien. Sin embargo, cuando lo pongo en el servidor, nada funciona. He confirmado que el enlace DNS/está funcionando al poner un archivo de texto estático en el sitio y esto funciona.
Aquí hay algunas cosas que he probado:
- La ruta por defecto/vuelve 403.13 - indicando el examen de directorios está deshabilitada (correcto). Esto seguramente debería corresponder a/home/index? (. Ej/Organización, Organización/Index)
- Cualquier ruta simplemente devuelve 404.
- se aseguró de todos mis archivos DLL se copian (según http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx)
He tratado/confirmó:
- HttpRedirection está instalado en IIS 7 (según http://support.microsoft.com/kb/2023146)
- httpErrors está instalado en IIS7
- Todos mis archivos DLL están en el lugar
¿E-cando extraño? Mi próximo acto de desesperación es instalar la pila ASP.NET MVC 4 completa que incluye Visual Studio Express, SQL Express, etc. solo para ver si funciona. Lo cual realmente no quiero hacer. Este es un servidor de producción!
Actualización: Debo añadir que el mismo sitio funciona en la configuración equivalente en la empresa, en un servidor de transferencia.
Wow. ¿Cómo encontraste eso? Gracias, ordenados! –
Encontré su publicación y este hotfix al buscar este mismo problema. Pensé que compartiría mi respuesta, ya que intenté todas las mismas cosas que tú, y esto fue muy frustrante. – DaveH
gracias .. funcionó como un campeón –