2013-09-27 4 views
14

In der Vergangenheit habe ich Code von Scott Hanselman von Microsoft verwendet. Aber jetzt benutze ich MVC5 und ich glaube nicht, dass der Code mehr gültig ist.Gibt es eine Möglichkeit, ich kann eine Route in ASP debuggen. MVC5?

Gibt es eine Weise, die ich genommen Routen in MVC5 verfolgen kann, so dass ich weiß, warum ich Nachrichten sehen wie:

HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

Antwort

3

bei Glimpse Werfen Sie einen Blick. Eines der Module, mit denen es ausgestattet ist, ist ein Routen-Modul, mit dem Sie Details über die Routen sehen können, die überprüft wurden, Werte, die übergeben wurden und welche (falls vorhanden) übereinstimmten.

+4

Das ist gut, wenn meine Route durch eine Steuerung angepasst ist, aber wie kann Debug-Routen, die zu einem 404-Fehler führen? –

+0

@AdrianGrigore überprüfen Sie die Antwort, die ich hinzugefügt habe, könnte es Ihnen mit 404 Fehler helfen. – c0y0teX

+0

Glimpse hilft nicht wirklich, wenn das Routing schief geht und Sie versuchen herauszufinden, warum. –

12

Ich weiß, es ist spät für die OP, aber für alle anderen, die 404 Fehler zu debuggen Ich habe eine Möglichkeit gefunden, die Route Ergebnis abzufangen und sehen, warum es die Ressource nicht finden kann.

In Global.asax.cs Überschreibung Init wie folgt aus:

public override void Init() 
    { 
     base.Init(); 
     this.AcquireRequestState += showRouteValues; 
    } 

    protected void showRouteValues(object sender, EventArgs e) 
    { 
     var context = HttpContext.Current; 
     if (context == null) 
      return; 
     var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(context)); 
    } 

Die routeData Variable wird die Route info halten, wie es interpretiert wird. Ich habe das auf MVC5 getestet.

ich ursprünglich in dieses Verfahren in einer anderen Antwort von Paul Evans gestoßen, das ist der Link (Danke für die Suche nach ihm @porcus): stackoverflow.com/a/25466524

+2

Hier ist der Link zu der anderen SO-Antwort, die Sie möglicherweise erhalten haben, dass Code-Snippet von: http://Stackoverflow.com/a/25466524 Und ich empfehle Ihnen für den Versuch, Attribution bereitzustellen. – porcus

+0

@porcus das ist die ursprüngliche Antwort in der Tat, ich werde meine Antwort aktualisieren, um es zu verknüpfen, danke. – c0y0teX

Verwandte Themen