gpt4 book ai didi

asp.net - 从mvc4迁移到mvc5,属性路由不起作用

转载 作者:行者123 更新时间:2023-12-03 04:15:59 25 4
gpt4 key购买 nike

我有一个使用 SimpleMembershipProvider 的 asp.net mvc4/webapi,我正在尝试使用新的 asp.net 身份更新到 mvc5/webapi2。我更新了所有程序集,删除了过时的程序集,删除了旧的 AuthController 并创建了一个新的,基于 vs2013 的基本 mvc5 应用程序。更正了所有错误并更改了一点我的 javascript 以指向新 Controller 。我不需要迁移用户,所以只需删除数据库并让它创建一个新数据库。除了一个细节之外,一切正常:

No HTTP resource was found that matches the request URI 'http://localhost:12128/api/Account/Register'.

如果我从 Register 方法中删除 [Route("Register")] ,它就会起作用。但我想使用属性路由...所以我想我的问题是,到底是什么在 mvc 5 上启用属性路由?也许我忘记了 web.config 上的某些内容,或者调用了项目中的某些方法甚至某些旧程序集......但我找不到我的应用程序和基本应用程序之间的任何区别。任何提示都会很棒。

最佳答案

您是否在 HttpConfiguration 上调用 MapHttpAttributeRoutes() 扩展?请注意,传统路由永远无法访问用属性路由修饰的 Controller /操作。如果您希望通过传统路由访问它们,则必须从所有 Controller /操作中显式删除属性路由特定属性。

此外,您可能需要对 MVC4 应用程序进行其他更改才能升级到 MVC5。以下博客文章可以帮助您:
http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

关于asp.net - 从mvc4迁移到mvc5,属性路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com