我正在研究 asp.net web api。我正在尝试在 global.asax 文件中设置项目的默认路由,例如,
localhost:45678/api/Products
但是我没有找到任何类似于 asp.net mvc 路由模型的格式
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
它总是将我重定向到主页(HomeController)。请指导我。
最佳答案
检查 App_Start
文件夹中的 RouteConfig
类。您应该会看到默认路由,您可以在下面进行更改。
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
编辑
读完您的评论后,我认为问题不在于您的路线。我不确定您为什么想要这样做,但您只需要指定项目的起始 URL 即可。右键单击您的 Web 项目 - 单击属性 - 单击Web 选项卡 - 在“开始操作”下选择开始 URL 并输入 http://本地主机:45678/api/Products
在框中。保存您的项目并再次运行。它应该从新位置开始。
关于asp.net - 如何更改asp.net web api中的默认路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172212/