Mini Profiler не отображает скрипты
Я добавил Mini Profiler через NuGet, и хотя в очень простом проекте он прекрасно работает, это большой и существующий проект, и, конечно, у меня возникают некоторые проблемы с ним:(
он пишет правильные теги сценария в исходном коде как
<link rel="stylesheet" type="text/css" href="/mini-profiler-includes.css?v=1.9.0.0">
<script type="text/javascript">
if (!window.jQuery) document.write(unescape("%3Cscript src='/mini-profiler-jquery.1.6.2.js' type='text/javascript'%3E%3C/script%3E"));
if (!window.jQuery || !window.jQuery.tmpl) document.write(unescape("%3Cscript src='/mini-profiler-jquery.tmpl.beta1.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript" src="/mini-profiler-includes.js?v=1.9.0.0"></script>
<script type="text/javascript">
jQuery(function() {
MiniProfiler.init({
ids: ["e48fcf61-41b0-42e8-935a-fbb1965fc780","870a92db-89bc-4b28-a410-9064d6e578df","30881949-bfdb-4e3a-9ea5-6d4b73c28c1d","6bca31b8-69d9-48eb-b86e-032f4d75f646","df16838d-b569-47d0-93e6-259c03322394"],
path: '/',
version: '1.9.0.0',
renderPosition: 'left',
showTrivial: false,
showChildrenTime: false,
maxTracesToShow: 15
});
});
</script>
Но когда я пытаюсь открыть любой файл, я получаю HTTP 404
Я проверил, что есть MiniProfiler.cs
под App_Start
и добавив точку останова там, код работает, я даже добавил
#region Mini Profiler
protected void Application_BeginRequest()
{
if (Request.IsLocal)
{
MiniProfiler.Start();
}
}
protected void Application_EndRequest()
{
MiniProfiler.Stop();
}
#endregion
к global.asax
файл...
Есть что- то очевидно, что я скучаю?
1 ответ
Это известная проблема с определенными конфигурациями IIS.
Обходной путь должен гарантировать, что UrlRoutingModule обрабатывает все мини-профилировщик, включенный в ваш web.config
:
<system.webServer>
<handlers>
<add name="UrlRoutingModule1" path="mini-profiler*.js" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
<add name="UrlRoutingModule2" path="mini-profiler*.css" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
<add name="UrlRoutingModule3" path="mini-profiler*.tmpl" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
На данный момент существует 2 открытых билета:
- http://code.google.com/p/mvc-mini-profiler/issues/detail?id=50
- http://code.google.com/p/mvc-mini-profiler/issues/detail?id=60
В будущей версии, чтобы избежать этой проблемы, мы, вероятно, будем использовать наши расширения без расширения.