gpt4 book ai didi

asp.net - 未找到与名为的 Controller 匹配的类型

转载 作者:行者123 更新时间:2023-12-01 03:41:50 24 4
gpt4 key购买 nike

更新:我卸载了这个项目,然后重新做了一次,它奏效了。

我正在尝试创建一个 WebApi,我的构建工作正常,当我尝试转到 URI 时收到错误消息“找不到与命名的 Controller 匹配的类型”

这是我的 webapiconfig 的样子,

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

下面是我的 Controller ,
public class ClientController : ApiController
{

public List<Client> Get()
{
ICRepository repository = new CRepository(new CContext());

return repository.GetAllClients().ToList();
}

这就是我的 global.asax.cs 文件的样子,
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}

我正在尝试浏览到网址“ http://localhost:50662/api/client

完整的错误如下,

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。
未找到与请求 URI ' http://localhost:50662/api/Client 匹配的 HTTP 资源'.没有找到与名为'Client'的 Controller 匹配的类型。

我的问题与被标记为重复的问题不同,该问题仅使用 Controller ,即 MVC,我的是“ApiController”,我在创建此之前确实阅读了该问题。此外,那里的标记答案与我在这里的答案相似,我的问题仍然存在。

任何帮助将不胜感激。我真的很失落。

最佳答案

我遇到了同样的错误:

Error><Message>No HTTP resource was found that matches the request URI 'http://localhost:53569/api/values'.</Message><MessageDetail>No type was found that matches the controller named 'values'.</MessageDetail></Error>

默认情况下,当我在 asp.net web 表单应用程序中创建新 Controller 时,它是这样的:
ValuesController1 : ApiController

我只是简单地删除了“1”,并使其:
ValuesController : ApiController

我不知道这是错误还是什么,但它对我有用。

关于asp.net - 未找到与名为的 Controller 匹配的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079974/

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