Asp.NetMVCアプリケーションでMvcMiniProfilerを使用しようとしています。最新のNuGetパッケージをインストールし、wikiページのすべてのコードをに追加しましApplication_BeginRequest()
たApplication_AuthenticateRequest()
。
ページを読み込むと、ミニプロファイラーのすべてのJavaScriptファイルが含まれ、サーバーから正しくダウンロードされますが、結果を取得しようとすると、Chromeは次のように表示します。
GET http://localhost:59269/mini-profiler-results?id=59924d7f-98ba-40fe-9c4a-6a163f7c9b08&popup=1 404 (Not Found)
これは、MVCでルートが設定されて/mini-profiler-results
いないためだと思いますが、それを行う方法が見つかりません。Googleのコードページを見るとGlobal.asax.cs
、サンプルアプリのファイルにいくつかの変更が加えられています。1回目はMvcMiniProfiler.MiniProfiler.RegisterRoutes()
、、2回目MvcMiniProfiler.MiniProfiler.Init()
は、、3回目は何もしません。前述の2つの機能は存在しないため、段階的に廃止されたと思います。
この時点で、このエラーを修正してアプリでプロファイラーを使用する方法がわかりません。何か案は?
私のGlobal.Asax.csファイルは次のようになります。
public class Global : System.Web.HttpApplication
{
protected void Application_BeginRequest()
{
MvcMiniProfiler.MiniProfiler.Start();
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
// Only show profiling to admins
if (!Roles.IsUserInRole(Constants.AdminRole))
MvcMiniProfiler.MiniProfiler.Stop(discardResults: true);
}
protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
// Route name
"{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
}