asp.net - 如何更改asp.net web api中的默认路由

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

我正在研究 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/

相关文章:

asp.net - 没有足够的存储空间来完成此操作 - Azure 应用服务、Nuget.Server

ASP.NET:如何指定哪个按钮默认对 Enter 按下使用react?

c# - 在没有刷新/提交的情况下强制执行查询

c# - ASP.NET 运行时错误 : Ambiguous Match found

asp.net - 何时在 ASP.NET MVC 应用程序生命周期中处置静态资源

asp.net-mvc - 使用 HttpSelfHostServer 和 IDependencyResolver 时为 "Inheritance security rules violated"

c# - 在 ASP.Net MVC 中处理动态重定向路由所需的建议

asp.net-mvc - Owin 在结构图配置之前运行

asp.net-web-api - Asp.net Web Api 将 UTC 时间字符串反序列化为本地时间

c#-4.0 - 编写要在 Web API MessageHandler 中使用的解压缩机制