当我发布一个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线程有同样的问题,但没有任何效果。我努力了:
- 删除所有项目中的所有 bin/obj 文件夹。
- 清洁/重建
- 发布前从远程服务器删除文件
- 重命名项目
无论如何我可以找出是否有过时的文件。我确实重命名了一些文件,听说这会导致问题?
不确定这是否重要,但我正在使用 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(使用前将#替换为@)