我在/mini-profiler-resources/results
收到了404,在完成Fiddler中的请求后,我注意到只有Content-Type: application/x-www-form-urlencoded; charset=UTF-8
与请求一起发送时才会返回404.
更改或删除内容类型会产生200响应。
返回404的帖子由includes.js
我已经在我的web.config中设置了一个MiniProfiler处理程序:
<handlers>
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
知道为什么这只会返回404内容类型设置为上面的内容吗?
更新
我在这里运行了两个项目,这似乎导致了404问题。
在IIS中,我有一个指向我的Web应用程序文件夹的网站,以及一个指向我的Web API项目的应用程序。
我试图将ajax调用记录到web api但是这似乎导致了这个问题。如果我在Web API global.asax中删除对MiniProfiler.Stop()
的调用,则404问题就会消失。但是,MiniProfiler无法将API请求分配给API端点。
我的猜测是我需要将分析结果存储在某个中心位置,而不是使用默认提供程序。调用Stop
是否过早地杀死了MiniProfiler进程?