Como equipo de desarrollo, estamos buscando cambiar a asp.net MVC y he escuchado rumores acerca de que IIS 6 no puede admitir toda la funcionalidad de MVC. ¿Es esto cierto? ¿Existe algún conjunto de funcionalidades oficiales compatibles con IIS 7 frente a IIS 6? ¿Deberíamos evitar por completo ejecutarlo en IIS6?¿Se pierde la funcionalidad cuando se aloja ASP.NET MVC en IIS 6? ¿Entonces qué?
Respuesta
No pierde ninguna funcionalidad de ASP.Net MVC; sin embargo, tienes una de dos opciones. Puede definir una extensión en su URL que le permitirá configurar la asignación. Así, por ejemplo:
www.example.com/books/computer/list
podría convertirse:
www.example.com/books.mvc/computer/list
Puede usar cualquier extensión que desee siempre que asigne a ASP.Net. Actualmente estoy usando .aspx, lo que significaba que podía evitar cambiar la configuración de IIS con el sacrificio de tener URL sin extensión.
La otra opción, como se mencionó, es utilizar una asignación de comodín. Lo que esto hace es enrutar todas las solicitudes a ASP.Net. Incluso solicitudes de contenido estático, como imágenes. Esto tiene un efecto negativo en el rendimiento que querrá medir. Creo que hay formas de evitar esto, como colocar todo tu contenido en un directorio virtual específico para el que desactivas el mapeo comodín, pero no he explorado completamente esa opción.
Creo que el problema con IIS6 son las URL sin extensión que puede lograr fácilmente al agregar un mapa ISAPI comodín en la configuración de IIS.
Entonces, no. Aunque me encanta el modo integrado de IIS7 y recomiendo usarlo, no perderá funcionalidad al usarlo. Implementé varios proyectos ASP.NET MVC 1.0 en Windows Server 2003/IIS6.
Usamos IIS6 para nuestro sitio de producción y este es el único efecto secundario real que hemos notado. –
Entonces, ¿no hay pérdida de funcionalidad? ¿Solo una configuración inicial involucrada? –
Esto es lo único que he visto y oído en este sentido y teniendo en cuenta lo que sé sobre ASP.NET e IIS en general, este es el único lógico. –
La reescritura de URL puede ayudarlo a resolver el problema. Implementé una solución que permite implementar la aplicación MVC en cualquier versión de IIS incluso cuando se utiliza el alojamiento virtual. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx
- 1. Enrutamiento ASP.NET en IIS 6
- 2. Asp.Net MVC Modelo EditorTemplate se pierde después del anuncio
- 3. Despliegue asp.net mvc beta en iis 6, causando 404
- 4. Webhttpbinding con HTTPS y autenticación con UserNamepPasswordValidator cuando se aloja en IIS
- 5. ¿Cómo hacer que ASP.NET MVC funcione en IIS 6?
- 6. MVC Mini Profiler en IIS 6
- 7. ¿Cómo configurar el servicio WCF desde el código cuando se aloja en IIS?
- 8. ¿Aloja múltiples dominios con la misma aplicación ASP.NET MVC?
- 9. Configuración del directorio virtual cuando se usa IIS para la depuración MVC de ASP.NET
- 10. Lista de directorios denegada en la aplicación ASP.Net MVC 4 que se ejecuta en el directorio virtual de IIS 6
- 11. HttpRequestMessage.Content se pierde cuando se lee en un registro DelegatingHandler en ASP.Net Web API
- 12. Qué sucede en IIS/C# cuando se cancela una solicitud
- 13. ¿ASP.NET MVC requiere IIS?
- 14. Dónde implementar funcionalidad común En Asp.net MVC
- 15. ASP.NET MVC TryValidateModel() Problemas cuando se modifica el modelo
- 16. ASP.NET MVC en IIS 6 - asignación de comodines: la solicitud entrante no coincide con ninguna ruta
- 17. Cómo implementar la funcionalidad de búsqueda en C#/ASP.NET MVC
- 18. ¿Para qué se utiliza la colección TempData en asp.net MVC?
- 19. cuando una tarea programada se ejecutará entonces la próxima vez
- 20. selectedIndex se pierde durante las devoluciones de datos - ASP.NET
- 21. controlando el nombre de una tubería con nombre cuando se aloja el enlace WCF net.pipe en IIS
- 22. "No se puede iniciar la depuración" - VS2010 ASP.NET MVC 2
- 23. caso, entonces siempre se evalúa la cláusula
- 24. Realísticamente, ¿qué funcionalidad pthreads generalmente se usa?
- 25. ASP.NET MVC jQueryUI datepicker no funciona cuando se utiliza AJAX.BeginForm
- 26. Delphi treeview selection se pierde
- 27. asp.net mvc enrutamiento cuando se pasa el parámetro contiene puntos
- 28. C# Cómo configurar la propiedad autopostback cuando se usa asp.net mvc?
- 29. ¿Cómo se borra User.Identity.Name en ASP.NET MVC?
- 30. ¿ASP.Net MVC se ejecuta sobre ASP.NET 2.0?
¡Gran respuesta y explicación, muchas gracias Josh! –
Mi placer, buena suerte – JoshBerke
Creo que el modo integrado IIS7 también puede tener este problema de rendimiento, ya que enruta todo a ASP.NET. No es específico de IIS6. –