Как мне обрабатывать запросы к действиям, которые существуют, но не поддерживают метод http в запросе?
Например, у меня есть следующее действие:
[HttpGet]
[Route("~/")]
[Route("ServiceVisits")]
public ActionResult Index()
{
return View();
}
ЕслиGET
запрос приходит к http://localhost:59949/
или http://localhost:59949/ServiceVisits
, тогда мы получаем страницу обратно, но если приходит запрос POST
, то в моем методе Application_Error
в Global.asax.cs
возникает исключение, с которым мне приходится иметь делос.
Запросы, поступающие на несуществующие действия, будут возвращать страницу 404
, потому что у меня есть следующий маршрут:
routes.MapRoute(
"PageNotFound",
"{*.*}",
new {controller = "Error", action = "NotFound"}
);
Я использую маршрутизацию атрибутов и вышеуказанное соглашениемой единственный для обработки 404.
Я хочу регистрировать только серьезные системные ошибки в Application_Error
, а не No matching action was found on controller
исключений.Спасибо!