gpt4 book ai didi

asp.net-mvc - 保留 ASP.NET MVC Controller 名称?

转载 作者:行者123 更新时间:2023-12-02 20:19:38 25 4
gpt4 key购买 nike

所以我花了大约一个小时来调试为什么我在 System.Web.Http 上收到客户端 404 和服务器端 System.Web.Http.HttpResponseException .dll!System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage请求)+0x33f字节;无论我如何尝试,我都无法让我的 ApiController 派生物接收请求。

最后,在尝试将其转换为常规的 Controller 但没有效果后,我想到将名称从 APIController 更改为 APIXController 只是为了让一切正常工作。

  1. 哪里声明API是保留的 Controller 名称?
  2. 保留 Controller 名称的完整列表在哪里?
  3. 是否可以绕过使用 APIController 作为类名的限制?如果可以,我该如何操作?

我检查的第一件事是我的路线配置,这是沼泽标准

routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

最佳答案

APIController 不是保留名称。但是,如果您使用标准 MVC4 模板,则默认情况下它包含 WebAPI 堆栈的实例,并且这会注册以/api 开头的路由

您很可能会遇到这种情况。

查看 AppStart 下的 WebApiConfig.cs 文件。

顺便说一句,关键的调试症状是 WebApi 使用的 System.Web.Http 中的任何内容,并且不会显示在 MVC 应用程序中。

关于asp.net-mvc - 保留 ASP.NET MVC Controller 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com