Usando un MvcHttpHandler v2.0 personalizado ¿Cambiando de 1.0 a 2.0?
Tengo un sitio en el que parte son formularios web (Umbraco CMS) y parte es MVC. Este es el HttpHandler para ocuparse de la funcionalidad MVC:
public class Mvc : MvcHttpHandler
{
protected override void ProcessRequest(HttpContext httpContext)
{
httpContext.Trace.Write("Mvc.ashx", "Begin ProcessRequest");
string originalPath = httpContext.Request.Path;
string newPath = httpContext.Request.QueryString["mvcRoute"];
if (string.IsNullOrEmpty(newPath))
newPath = "/";
httpContext.Trace.Write("Mvc.ashx", "newPath = "+newPath );
HttpContext.Current.RewritePath(newPath, false);
base.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath, false);
}
}
Detalles completos de cómo se implementa estoaquí Este método funciona bien en un sitio web MVC 1.0. Sin embargo, cuando actualizo este sitio a MVC 2.0 siguiendo los pasos enDocumentación de actualización de Microsoft; todo se compila, excepto en tiempo de ejecución obtengo esta excepción:
Error del servidor en la aplicación '/'.
El recurso no puede ser encontrado.
Descripción: HTTP 404. El recurso que está buscando (o una de sus dependencias) podría haberse eliminado, haber cambiado su nombre o no está disponible temporalmente. Revise la siguiente URL y asegúrese de que esté escrita correctamente.
URL solicitada: /mvc.ashx
Información de la versión: Microsoft .NET Framework Versión: 2.0.50727.4927; Versión de ASP.NET: 2.0.50727.4927
Este recurso y sus dependencias se encuentran bien en MVC 1.0 pero no en MVC 2.0, ¿hay alguna dependencia adicional que deba agregar? ¿Se me escapa algo? ¿Hay algún cambio en la forma en que funciona MVC 2.0?