У меня есть приложение веб-форм asp.net, запущенное в интегрированном режиме v4.0.
Я попытался добавить apicontroller в папку App_Code.
В Global.asax я добавил следующий код
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
Когда я попытался перейти к контроллеру в http://localhost/api/Value
, я получаю ошибку 404.
URL-адрес без расширения настраивается в разделе обработчика. У меня есть формы и анонимная аутентификация для веб-сайта.
URL расширения ExtensionLess настроен для '*.'
Когда я нажимаю URL для контроллера, запрос обрабатывается StaticHandler вместо ExtensionlessUrlHandler-Integrated-4.0.
Теперь я понятия не имею, почему система выкинет ошибку, как показано на рисунке ниже.