路由。IgnoreRoute不会阻止获取请求到达我的控制器

时间:2019-04-05 17:25:08

标签: asp.net-web-api

我正在尝试使用route.IgnoreRoute来临时阻止将请求路由到特定的控制器和操作。我已经在网上进行了研究,似乎正在做推荐的事情,但是对我来说不起作用(即,网络请求仍然到达控制器端点并得到处理)

我有一个名为AgreementCustomerInfoController的控制器,它带有一个名为getForm的[HttpGet]端点,不需要参数。我已将路由调用添加到RouteConfig.cs文件的RegiserRoutes方法中,如下所示:

        routes.IgnoreRoute("api/AgreementCustomerInfo/{*pathInfo}");

我也尝试过

        routes.IgnoreRoute("AgreementCustomerInfo/{*pathInfo}");

甚至

        routes.IgnoreRoute("api/AgreementCustomerInfo/getForm");

我已将此行放置为RegiserRoutes方法的第一行,并将其放置在标准之后:

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

我希望对控制器的get请求将返回404错误。我点击了以下网址

http://localhost:58277/api/AgreementCustomerInfo/getForm

,我可以确定终点已经命中,因为我设置了一个断点,并且达到了终点,并且看到了响应值的返回。有人对我做错了什么建议吗?

0 个答案:

没有答案
相关问题