2010-10-27 22 views
2

我在其中一臺機器上安裝了MVC應用程序,它工作得很好。在相同的代碼庫,當我在不同的機器上安裝它,我得到以下錯誤:MVC應用程序給出了路由錯誤

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

這使我想說點什麼未正確安裝的第二臺機器上。任何可能安裝錯誤的線索?

+0

你試過grepping的機器上'myroute'應用程序文件夾問題? – 2010-10-27 21:20:58

回答

1

這聽起來不像安裝問題,這聽起來像是一個代碼問題,很可能與區域中的路由與其他路由發生衝突。

您是何時/何時得到該錯誤?哪個網址?您是否在兩臺機器上請求了相同的URL?

在您的代碼庫中搜索「myroute」以加倍安全。

+1

我在主頁上看到錯誤。是的,兩臺機器的URL相同。我認爲這可能是代碼問題,但我認爲如果這是代碼問題,我會從另一臺機器上解決問題。 – DotnetDude 2010-10-27 21:05:38

+0

@DotnetDude - 您第一次安裝在第二臺機器上?你是如何安裝的? Web部署?手動發佈?你在運行什麼,IIS7?可能是舊的東西躺在bin目錄中。 – RPM1984 2010-10-27 21:22:05

+0

MSDeploy。運行IIS 7.不,驗證舊東西沒有躺在垃圾箱中。你不覺得它是一個非代碼問題? – DotnetDude 2010-10-27 21:30:21

5

檢查您的bin文件夾。也許有另一個.dll添加相同的路由到RouteCollection。

我在重命名項目時發生了這種情況。 我在bin文件夾中有2個.DLL文件:

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

是的 - 這就是我發生的事情!我討厭想想可能花多長時間才能找到我自己的!謝謝! – 2011-12-06 20:39:41

+0

非常感謝,做到了 – DevDave 2012-10-26 15:11:12