2016-10-21 4 views
1

Итак, я пытаюсь использовать MiniProfiler (https://github.com/MiniProfiler/dotnet) для веб-сайта WebForms. То, что я сделал это:MiniProfiler и WebForms

  1. установить пакет с помощью NuGet
  2. добавить инициализацию MiniProfiler в Global.asax.cs (Begin_request и end_request событий)
  3. < добавить% = StackExchange.Profiling.MiniProfiler.RenderIncludes() %> заявление

  4. набор на web.comfig

И еще MiniProfiler не работает. Простой поиск и устранение неисправностей, показывает, что (в Chrome Дев инструменты) на этой странице я ожидаю увидеть MiniProfiler, я вижу

http://localhost/mycoolsite/mini-profiler-resources/results 404.0 - Not Found

Дополнительная информация: Я использую .Net FW 4.5.1, IIS8 и режим Intergated (пул приложений)

Любые идеи, что может быть полезно для меня?

ответ

1

У меня (очень!) Недавно появилось сообщение об этом блоге, в частности the process of getting MiniProfiler working in a hybrid WebForms/MVC application.

Основываясь на шагах, которые вы подчеркивали, что вы проводили, это выглядит, как вы пропали без вести (по сравнению с тем, что у меня есть):

<%= StackExchange.Profiling.ClientTimingHelper.InitScript %> 

Тем не менее, даже без этой линии Я до сих пор вижу серверную сторону таймингов и пользовательский интерфейс MiniProfiler, поэтому я подозреваю, что ваша запись web.config была/неверна.

Проверьте, чтобы убедиться, что вы положили это в configuration>system.webServer>handlers в вашей web.config:

<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> 

Есть несколько других вещей, которые вы можете проверить, как хорошо:

  1. Просматривает ли просматриваемая вами страница в подпапке с web.config либо в ней, либо в папке между ней и той, где вы добавили запись handlers, которая <clear />s handlers?
  2. У вас есть что-то еще в вашем приложении, которое могло бы захватить запрос ресурсов MiniProfiler и вернуть 404?