c# - 项目名称和命名空间更改后 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}’) 发现多个控制器定义为同名但命名空间不同,则可能会发生这种情况,这不支持。”
解决方案
清理您的 bin 文件夹,然后重试。
推荐阅读
- linux-kernel - 在 URB 完成例程中调用 send_sig_info() 是否安全?
- android - 无法解析 com.google.android.gms.ads.MobileAds
- javascript - Websocket - 在应用程序在后台和前夕期间断开用户 Android/iOS
- android - 如何在android Matlab中获取文件的路径
- entity-framework - 实体框架6代码中的多对多关系优先
- python - 随机游走得到不好的结果
- c# - 如何在 RocksDbSharp 的 read_options 中设置 prefix_same_as_start
- c# - 程序在 main 方法后结束
- python - 每行字符限制的视觉指南
- sql - 如何在 WHERE in (string) 条件中使用 SQL 表而不是长字符串