utilizando los siguientes pasos:ASP.NET MVC eurl.axd errores
(. He comprobado this similar post, que no resuelve mi problema)
- En Windows Server 2003/IIS6, creo una nuevo sitio llamado "testapp"
- En VS2010, creo una nueva aplicación ASP.NET MVC 2.
añado una vista denominada "Info" con el siguiente código:
<h2>System</h2> <h3>Request</h3> <% foreach (string key in Request.Headers) { Response.Write(string.Format("<p>{0}={1}</p>" , key , Request.Headers[key]) ); } %>
Además de las cabeceras estándar veo éste:
X-REWRITE-URL=/home/info/eurl.axd/e3299f29f8043d4f8a27e0f1d0c40971
Estoy usando Helicon ISAPI Rewrite 3, que genera el encabezado "X-REWRITE-URL".
Mi problema es este: ¿de dónde viene el /eurl.axd?....
? He visto this article, pero dado que se trata de una aplicación en blanco en una nueva carpeta con un nuevo grupo de aplicaciones, NO hay aplicaciones 2.0. * Que se ejecutan dentro de esta carpeta web. No hay carpetas virtuales apuntando a otro directorio, etc. El sitio está configurado para ASP.NET 4.0, que está registrado correctamente.
El problema es que el eurl.axd está atornillándose con parámetros en mis rutas de MVC.
Las opciones en el artículo "Cambios de última hora de ASP.NET 4.0" realmente no me funcionan, porque no hay ningún componente 2.0 en esta aplicación, y necesito usar URLs sin extensión.
Actualización Acabo de notar que System.Web.MVC en el GAC es la versión 2.0.0.0. ¿Debería haber sido actualizado a 4.0 con la instalación de VS2010 y el framework 4.0?
No entiendo por qué estoy viendo este error con una aplicación ASP.NET MVC 2 predeterminada. ¡¡Ayuda!!
actualización 2/2011 - Resuelta
Tener finalmente intentado desactivar URL sin extensión a través del corte del registro, el problema desapareció. Encuentro contra-intuitivo que deshabilitar las URL sin extensión hace que las URL sin extensión funcionen (con la asignación de comodines en IIS6), pero tomaré lo que pueda obtener.
actualización 12/2014
(Feliz | Feliz | Pacífica) (Navidad | Jánuca | Kwanzaa | diciembre).
Olvidé mencionar que cualquier otra actualización de Windows destruyó el cambio de registro. Esto apareció como problemas extraños donde una solicitud a http://site.dom/bob
fallaría, mientras que http://site.dom/bob/
tendría éxito. ¡Que te diviertas! (Observe la barra diagonal)
Gracias por la respuesta detallada. Sin embargo, pregunta: ¿no interfiere con el enrutamiento MVC la deshabilitación de las URL sin extensión? –
Mis rutas MVC tienen ".aspx" en ellas, pero cualquier ".something" que esté mapeado en la aplicación ASP.NET ISAPI funcionaría. Por ejemplo, "/store.aspx/controller/action/id" –
Debo añadir ... aún puede tener URLs sin extensión usando una asignación de comodines para que todo pase por la aplicación ISAPI de ASP.NET. Así fue como la gente lo hizo en V2. Pero sí tuvo implicaciones en el rendimiento. El esquema que crearon para V4 con el filtro fue un intento de obtener URLs sin extensión en IIS6 funcionando de manera predeterminada de una manera muy eficiente, ya que solo las URL sin extensión se reescriben para obtener el .axd, y no todo tendría que ir a la ASP. Aplicación NET ISAPI. Si la reescritura de URL basada en ISAPI a través de herramientas como IIRF no es importante para usted, entonces también puede aceptar los valores predeterminados. –