ASP.NETルーティングデバッガ

どのようにMVC 4 APIルートをデバッグするのですか?

回答1

RouteDebuggerは/ヒットされることはありませんでしょうどのルートを見つけ出すために良いです。

http://nuget.org/packages/routedebugger

 

回答2

もう一つの方法は、中にイベントハンドラを追加することでGlobal.asax.cs着信要求をピックアップして、VSのデバッガでルート値を見て。オーバーライドInitは次のような方法を:

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

その後にブレークポイントを設定showRouteValuesし、内容を見てくださいrouteData

ウェブAPIプロジェクトでは、HTTPのルートがしていることに注意してくださいWebApiConfig.cs、ではありませんRouteConfig.cs

 

ASP.NETルーティングデバッガ

PDATE:私は追加したNuGetパッケージをインストールすることがはるかに容易になりますNuGetフィードへの「routedebugger」という名前を、。

UPDATE 2:NuGetパッケージの新しいバージョンでは、あなたがにコードを追加する必要はありませんglobal.asax後述のように。AppSetting <add key="RouteDebugger:Enabled" value="true" />web.config十分です。

 

https://www.nuget.org/packages/routedebugger/

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/chucklu/p/11464647.html