【问题标题】:Error with versioning with attribute routing in ASP.NET WebAPI 2在 ASP.NET WebAPI 2 中使用属性路由进行版本控制时出错
【发布时间】:2014-06-02 11:35:19
【问题描述】:

在全网上找了一个如下的例子,在StackOverflow上,但是解决了没有,没有后续。此错误发生在我在 WebAPI 2 项目中使用属性路由实现接受标头版本控制之后。

消息:“发生错误。” ExceptionMessage:“给定的密钥是 字典中没有。” ExceptionType: "System.Collections.Generic.KeyNotFoundException"

在 stackoverflow 上找到:

How to get controller name when Web API versioning with routing attribues

【问题讨论】:

  • 遇到了同样的问题。在 IIS 中重新启动 Web 应用程序解决了这个问题(尤其是在使用继承控制器更新到 WebApi 2.2 之后)

标签: c# rest asp.net-web-api


【解决方案1】:

我不确定您是如何实现的,因为您没有共享任何代码,但您可以查看以下示例,演示 Web API 的属性路由和通过路由约束进行版本控制。

http://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/RoutingConstraintsSample/ReadMe.txt

上述示例查找名为 api-version 的自定义标头,但您可以轻松修改此标头以适合您的场景。

【讨论】:

  • 没有做任何花哨的事情。我会在几分钟后发布代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2020-10-03
  • 1970-01-01
相关资源
最近更新 更多