0

我有一个 ASP.NET MVC API 端点。当我使用内容类型 JSON 测试发布到它时,它运行良好并且端点被命中。但是,当我使用 content-type multipart/form-data 时,它不起作用。我知道服务器正在接收请求,因为 global.asax 中的 Application_EndRequest 上的断点被命中。而且我还知道,无论服务器在何处解析请求,它都会正确执行,因为我对 Request.Form 对象的观察表明正文中的键值对正在正确反序列化。那么为什么服务器能够捕获传入的请求并且不能正确地将其路由到我的端点呢?我已经盯着这个看了一段时间,但是尽管请求被服务器接收并解析,端点的实际控制器函数上的断点从未被命中。

4

1 回答 1

1

使用 Phil Haack 的路由调试器:http ://haacked.com/archive/2011/04/13/routedebugger-2.aspx 或 nugut 包:http ://nuget.org/packages/routedebugger

这将告诉您哪些路由(如果有)与 url 匹配。

于 2013-01-09T17:13:37.807 回答