MVC应用程序在路由时出错

时间:2010-10-27 20:23:44

标签: asp.net-mvc asp.net-mvc-2

我在其中一台机器上安装了一个MVC应用程序,效果很好。使用相同的代码库,当我在不同的机器上安装它时,我收到以下错误:

A route named "myroute" is already in the route collection. 
Route names must be unique

这让我想说第二台机器上没有正确安装。关于可能安装不正确的任何线索?

2 个答案:

答案 0 :(得分:5)

检查您的bin文件夹。也许还有另一个.dll将相同的路由添加到RouteCollection。

当我重命名项目时,这发生在我身上。 我的bin文件夹中有2个.dll:

  1. MyProject.Web.dll
  2. MyProjectNewName.Web.dll

答案 1 :(得分:1)

这听起来不像是安装问题,这听起来像代码问题,很可能是 Areas 中的路由与其他路由冲突。

你是怎么/什么时候得到那个错误的?哪个网址?您是否在两台机器上请求了相同的URL?

在您的代码库中搜索“myroute”是双重安全。