gpt4 book ai didi

c# - 名为 'MS_attributerouteWebApi' 的路由已经在路由集合中

转载 作者:IT王子 更新时间:2023-10-29 04:40:33 25 4
gpt4 key购买 nike

我最近将 Microsoft.AspNet.WebApi.WebHost 添加到 MVC WebAPI 项目中,这将允许我使用 [Route("api/some-action")] 归因于我的行动。我使用 this article 解决了一些错误但无法解决下面的第三个错误。在下面添加了已解决的错误,以便在我做错任何事情时获得反馈。

第一个错误:在 Controller “X”上找不到与名称“some-action”匹配的操作
解决方案:添加 config.MapHttpAttributeRoutes(); 到 WebApiConfig.cs Register 方法。

第二个错误:System.InvalidOperationException 对象尚未初始化。确保在所有其他初始化代码之后在应用程序的启动代码中调用 HttpConfiguration.EnsureInitialized()。
解决方案:添加 GlobalConfiguration.Configure(WebApiConfig.Register); 到 Global.asax.cs Application_Start

第三个错误:System.ArgumentException:路由集合中已存在名为“MS_attributerouteWebApi”的路由。路由名称必须是唯一的。
解决方案 = ?

我已经尝试根据 this post 清理并删除 bin 文件夹中的所有 DLL。 .

最佳答案

我有一个类似的问题,它与我在 WebApiConfig.cs 文件中添加此行的副本时的复制粘贴错误有关:

config.MapHttpAttributeRoutes();

确保你只有其中之一。

关于c# - 名为 'MS_attributerouteWebApi' 的路由已经在路由集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26390443/

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