2008-10-27 11 views
14

Estoy luchando para evitar los errores 404 de asp.net mvc beta al implementar en IIS 6. Lo tuve trabajando en una de las previsualizaciones mapeando .mvc en IIS, pero esto ya no funciona. He leído Omar's post y muchos otros en la web y he probado sus soluciones, pero hasta ahora no he tenido suerte.Despliegue asp.net mvc beta en iis 6, causando 404

La página principal se abre sin problemas en IIS 6, pero otros 404 y el sitio funciona bien en IIS 7.

nadie ha desplegado asp.net mvc beta a IIS 6 con éxito? De ser así, ¿qué ajustes necesitó realizar para el código y/o la configuración de IIS para que funcione?

+2

Para S & G ... verifique su mapeo de comodines. ¿Está marcada la pequeña casilla de verificación "Comprobar que el archivo existe"? Odio a ese pequeño bastardo. – Will

Respuesta

26

he encontrado una solución a mi problema de Steve Sanderson's blog (Gracias Steve):

Opción 1: Utilice una asignación de comodín para aspnet_isapi.dll Esto le indica a IIS 6 a proceso de todas las solicitudes usando ASP.NET, por lo tanto, el enrutamiento siempre se invoca, y existe sin problemas. Es muy fácil de configurar: abra el administrador de IIS, haga clic con el botón derecho en su aplicación , vaya a Propiedades, luego, haga clic en Directorio y luego en Configuración. Bajo comodín mapas de aplicación, haga clic en Insertar (no Agregar, que está justo por encima confusamente), a continuación, introduzca C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll para “ejecutable”, y desactive Verifique ese archivo existe.

+1

Acabo de hacer esto yo mismo ... funciona muy bien! – mattruma

+2

¡Perfecto! Esto resolvió mi problema después de una hora y media de golpear mi cabeza contra la pared. –

+1

Gran solución. Me ahorro mucho tiempo. Gracias – pauldunlop

5

No puedo escribir comentarios todavía. Así que escribiré una nueva respuesta.

Hay algunas preguntas similares dando vueltas en stackoverflow. Estoy usando MVC 3. Sé que la pregunta estaba relacionada con MVC 2. Pero ya que este es el primer post StackOverflow me encontré en la que, creo que vale la pena mencionar que:

  • cuando se utiliza MVC 3, es necesario agregar una nueva asignación de extensión con el ejecutable de .NET Framework 4 (C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll)

< edición > acabo de descubrir que incluso no es necesario para configurar la asignación de extensión. </editar >

  • Todavía no funcionó para mí entonces :) todavía tenía que 'Permitir' v4.0.30319 ASP.NET en la sección de extensiones de servicio Web en IIS:
    • IIS abierta
    • clic en el nodo servidor
    • abrir la sección de extensiones de servicio web
    • seleccione la v4.0 ASP.NET ....
    • click derecho -> Permitir Bueno para ir!
+0

Gracias, que las Extensiones de servicios web me ayudaron. ¿Por qué sería predeterminado a Prohibido en una nueva instalación? – IronicMuffin

Cuestiones relacionadas