【问题标题】:ASP.NET MVC API receiving request but not routing properlyASP.NET MVC API 接收请求但未正确路由
【发布时间】:2013-01-09 16:51:36
【问题描述】:

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

【问题讨论】:

  • 没有代码很难提供帮助。介意分享你的路由和 api 控制器吗?

标签: c# asp.net-mvc asp.net-mvc-3 http


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多