没有资源的Web API端点

时间:2018-07-12 10:49:08

标签: c# asp.net asp.net-web-api asp.net-web-api2

我希望我的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 
     } 
);`

但是当我启动应用程序时,它不会重定向或执行我的程序控制器的Get操作。

1 个答案:

答案 0 :(得分:1)

您的routeTemplate routeTemplate: "api/{controller}/{action}/{id}"中具有强制段 api 。只需删除此细分,该路线即可使用空网址 routeTemplate: "{controller}/{action}/{id}"