Web API 没有资源的端点

Web API endpoint without resource

我希望我的 webapi 端点在没有资源的情况下执行 Get 操作。

例如:http://localhost:56155/ 资源:api/program/get,有人打的时候我要打这个动作

http://localhost:56155/ 在浏览器中。 这可能吗?

我在 webapiconfig.cs

中添加了这个
config.Routes.MapHttpRoute( 
     name: "DefaultApi", 
     routeTemplate: "api/{controller}/{action}/{id}", 
     defaults: new { controller = "Program", 
                     action = "Get", 
                     id = RouteParameter.Optional 
     } 
);`

但是当我启动应用程序时,它不会重定向或点击我的程序控制器的操作获取。

您的 routeTemplate routeTemplate: "api/{controller}/{action}/{id}" 中有必填段 api。只需删除此段,路线将与空 url routeTemplate: "{controller}/{action}/{id}".