最近,我们从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/

10-10 03:37