gpt4 book ai didi

c# - 将 Web API 添加到现有 MVC Web 应用程序后出现 404 错误

转载 作者:IT王子 更新时间:2023-10-29 03:45:13 24 4
gpt4 key购买 nike

这里有一个很好的问题: How to add Web API to an existing ASP.NET MVC 4 Web Application project?

不幸的是,这还不足以解决我的问题。我试了两次以确保我没有做错任何事。我右键单击“ Controller ”并在我选择我的模型类和数据库上下文的地方添加了项目“带有操作的 Web API 2 Controller ,使用 Entity Framework ”。一切顺利……但仍然……每次我尝试访问/api/Rest 时,我都会收到 404 错误(我的 Controller 的名称是 RestController)。

最佳答案

它正在工作!!!我不想相信,但猜猜看,问题与 Global.asax 路由顺序有关。

虽然它不适用于:

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
GlobalConfiguration.Configure(WebApiConfig.Register); //I AM THE 4th
BundleConfig.RegisterBundles(BundleTable.Bundles);
}

适用于:

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register); //I AM THE 2nd
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}

疯了,我知道。

关于c# - 将 Web API 添加到现有 MVC Web 应用程序后出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401403/

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