Verwenden eines benutzerdefinierten MvcHttpHandlers v2.0 Wechsel von 1.0 zu 2.0?

Ich habe eine Site, auf der ein Teil Webforms (Umbraco CMS) und ein Teil MVC ist. Dies ist der HttpHandler für die MVC-Funktionalität:

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);
        }
}

Vollständige Details zur ImplementierungHier Diese Methode funktioniert gut auf einer MVC 1.0-Website. Wenn ich jedoch diese Site auf MVC 2.0 aktualisiere, befolge ich die Schritte inMicrosoft Upgrade-Dokumentation; alles kompiliert, außer zur Laufzeit bekomme ich diese Ausnahme:

Serverfehler in '/' Anwendung.
Die Quelle kann nicht gefunden werden.
Beschreibung: HTTP 404. Die gesuchte Ressource (oder eine ihrer Abhängigkeiten) wurde möglicherweise entfernt, hat ihren Namen geändert oder ist vorübergehend nicht verfügbar. Bitte überprüfen Sie die folgende URL und stellen Sie sicher, dass sie richtig geschrieben ist.

Angeforderte URL: /mvc.ashx

Versionsinformationen: Microsoft .NET Framework Version: 2.0.50727.4927; ASP.NET Version: 2.0.50727.4927

Diese Ressource und ihre Abhängigkeiten sind in MVC 1.0 in Ordnung, aber nicht in MVC 2.0. Gibt es eine zusätzliche Abhängigkeit, die ich hinzufügen muss? Fehlt mir etwas? Gibt es eine Änderung in der Funktionsweise von MVC 2.0?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage