Я использую MiniProfiler для сайта веб-API asp.net, который имеет аспект mvc для своих страниц справки.
Я пытаюсь профилировать один из методов API, который успешно работает на моем локальном компьютере, но при развертывании на моем тестовом сервере (win2008r2/IIS 7.5) я могу перейти к /mini-profiler-resources/results
, но страница пуста, потому что я получение 404 на includes.js
Я просматривал здесь ответы, в которых говорится о добавлении записей в <system.webServer><handlers>
и/или добавлении <system.webServer><modules runAllManagedModulesForAllRequests="true"/>
, ни один из которых не удался в моем случае.
Вот соответствующий код в моем файле global.asax. Я не уверен, что MiniProfilerHandler.RegisterRoutes()
необходимо:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
AutofacConfig.Register(GlobalConfiguration.Configuration);
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
FluentValidationConfig.RegisterForWebApi(GlobalConfiguration.Configuration);
MiniProfilerHandler.RegisterRoutes();
MiniProfilerEF6.Initialize();
Database.SetInitializer<OasisIntegrationEntities>(null);
// UseMiniProfilerUi(object) returns true.
MiniProfiler.Settings.Results_Authorize = UseMiniProfilerUi;
MiniProfiler.Settings.Results_List_Authorize = UseMiniProfilerUi;
}
Miniprofiler просто не предназначен для работы на сервере, или я что-то упустил?