どのように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/