名为“DefaultRoute”的路由已在路由集合中。路由名称必须是唯一的

2023-12-31

当我发布一个ASP.NET WebAPI远程解决方案IIS Server,我收到错误消息:

消息:System.ArgumentException:名为“DefaultRoute”的路由已在路由集合中。路由名称必须是唯一的。

I saw this https://stackoverflow.com/questions/10986909/a-route-named-x-is-already-in-the-route-collection-route-names-must-be-unique线程有同样的问题,但没有任何效果。我努力了:

  1. 删除所有项目中的所有 bin/obj 文件夹。
  2. 清洁/重建
  3. 发布前从远程服务器删除文件
  4. 重命名项目

无论如何我可以找出是否有过时的文件。我确实重命名了一些文件,听说这会导致问题?

不确定这是否重要,但我正在使用 ASP.NET WebApi 和 RestSharp 来进行休息调用。

这就是我的Global.asax startup有:是多余的吗?

AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
RouteConfig.RegisterRoutes(RouteTable.Routes);

我在已经设定的路线上遇到了类似的问题。对我来说,解决方案就在这里:https://stackoverflow.com/a/28503674/1496138 https://stackoverflow.com/a/28503674/1496138。 问题是我后来重命名了项目文件 - 以前名称的旧 DLL 文件仍然存在于 /bin 目录中,并且自动启动配置也运行它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

名为“DefaultRoute”的路由已在路由集合中。路由名称必须是唯一的 的相关文章

随机推荐