【问题标题】:ASP.NET MVC Routing FailureASP.NET MVC 路由失败
【发布时间】:2017-02-11 21:32:28
【问题描述】:

我有一个 ASP.NET MVC 应用程序,我在其中激活了 WEB API 2 路由。当应用程序使用默认 url 启动时,不会调用默认操作。我收到以下消息:

"Message": "请求的资源不支持http方法'GET'。"

当我通过 config.MapHttpAttributeRoutes() 操作。

如果我不包含此调用,则会调用默认操作。

如果我留下电话 - 我仍然可以通过在 URL 中明确包含这些操作来访问这些操作 - 例如 XXX/首页/ XXX/首页/索引

我在以前的应用程序中加入了路由。这个应用程序对我来说是一个接管,我无法确定为什么没有调用默认操作。

【问题讨论】:

  • 请向我们展示您的控制器/操作代码复制/粘贴完整的错误消息。
  • 路由上有路由属性吗? [HttpPost] 之类的东西?
  • 没有错误。
  • 动作函数上没有动词属性

标签: asp.net-mvc asp.net-web-api asp.net-routing


【解决方案1】:

目前尚不清楚实际发生了什么,但在解释基本 url 时,WEB API 路由似乎妨碍了。我不知道为什么会这样,因为 WEB API 的路由基于不同的路由签名。但是当打开动态 API 路由时,这个问题开始出现。我解决了这个问题,解决了我应用新路由处理程序并将其应用于必须在所有其他路由配置之前注册的空路由定义的工作。

这并不理想,我仍然需要弄清楚为什么 WEB API 路由会阻碍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多