首页 > 解决方案 > 项目名称和命名空间更改后 Web api 不起作用

问题描述

我更改了项目名称和命名空间。我的项目在此之前完全运行,但之后我的令牌提供程序工作并且令牌正确生成并且我可以登录,但我的其他 apicontroller 不工作。

我在函数上面使用了 routeprefix 和 route 属性

config.MapHttpAttributeRoutes();

我的项目是一个单页应用程序,具有基于身份令牌的 asp.net 和 web api 2 ( owin ),我使用 angularjs 作为前端。


错误:

消息:“未找到与请求 URI ' http://localhost:6611/api/Online/Alarms?unit=A '匹配的 HTTP 资源。”

messageDetail:“没有找到与名为‘在线’的控制器匹配的类型。”

或者

“找到了与名为‘Report’的控制器匹配的多种类型。如果为该请求提供服务的路由 (‘api/{controller}/{id}’) 发现多个控制器定义为同名但命名空间不同,则可能会发生这种情况,这不支持。”

标签: c#angularjsasp.net-web-api2asp.net-identity

解决方案


清理您的 bin 文件夹,然后重试。


推荐阅读