最近,我们从v1.7升级到MiniProfiler 2.0.1版,此后我们一直无法在MVC3网站中使用它,因为当它尝试获取其资源时,它得到的是404。
在搜索时,大多数人建议将简单设置runAllManagedModulesForAllRequests
设置为true
。对于傻笑,我继续将其设置为true,是的,它确实有效。 但这不是可接受的答案。
如何保留runAllManagedModulesForAllRequests=false
并仍使用MiniProfiler v2?
最佳答案
我遇到了同样的问题-请求的资源使用“静态”文件扩展名(例如.js
),因此IIS要使用其静态文件处理程序来处理它们。
幸运的是,使用路径mini-profiler-resources
请求了所有MiniProfiler资源,因此您可以将以下内容添加到web.config
中:
<system.webServer>
...
<handlers>
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
上面的条目指示IIS将对
mini-profiler-resources
路径的任何请求都通过ASP.NET路由。关于asp.net-mvc-3 - 将runAllManagedModulesForAllRequests设置为false来运行MiniProfiler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10304611/