我有一个运行在v4.0集成模式下的asp.net web forms应用程序。
我尝试在App_Code文件夹中添加一个ApiController。
在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已配置为“*.”
当我访问控制器的URL时,请求由StaticHandler处理而不是ExtensionlessUrlHandler-Integrated-4.0。
我现在不知道系统为什么会抛出如下图中所示的错误。
![Error](https://istack.dev59.com/Y9s0C.webp)
http://localhost:23243/api/ValueController
。 - Valin/api/Value
。 - Darren Kopp