我正在尝试使用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
,我可以确定终点已经命中,因为我设置了一个断点,并且达到了终点,并且看到了响应值的返回。有人对我做错了什么建议吗?