我在其中一臺機器上安裝了MVC應用程序,它工作得很好。在相同的代碼庫,當我在不同的機器上安裝它,我得到以下錯誤:MVC應用程序給出了路由錯誤
A route named "myroute" is already in the route collection.
Route names must be unique
這使我想說點什麼未正確安裝的第二臺機器上。任何可能安裝錯誤的線索?
我在其中一臺機器上安裝了MVC應用程序,它工作得很好。在相同的代碼庫,當我在不同的機器上安裝它,我得到以下錯誤:MVC應用程序給出了路由錯誤
A route named "myroute" is already in the route collection.
Route names must be unique
這使我想說點什麼未正確安裝的第二臺機器上。任何可能安裝錯誤的線索?
這聽起來不像安裝問題,這聽起來像是一個代碼問題,很可能與區域中的路由與其他路由發生衝突。
您是何時/何時得到該錯誤?哪個網址?您是否在兩臺機器上請求了相同的URL?
在您的代碼庫中搜索「myroute」以加倍安全。
我在主頁上看到錯誤。是的,兩臺機器的URL相同。我認爲這可能是代碼問題,但我認爲如果這是代碼問題,我會從另一臺機器上解決問題。 – DotnetDude 2010-10-27 21:05:38
@DotnetDude - 您第一次安裝在第二臺機器上?你是如何安裝的? Web部署?手動發佈?你在運行什麼,IIS7?可能是舊的東西躺在bin目錄中。 – RPM1984 2010-10-27 21:22:05
MSDeploy。運行IIS 7.不,驗證舊東西沒有躺在垃圾箱中。你不覺得它是一個非代碼問題? – DotnetDude 2010-10-27 21:30:21
檢查您的bin文件夾。也許有另一個.dll添加相同的路由到RouteCollection。
我在重命名項目時發生了這種情況。 我在bin文件夾中有2個.DLL文件:
是的 - 這就是我發生的事情!我討厭想想可能花多長時間才能找到我自己的!謝謝! – 2011-12-06 20:39:41
非常感謝,做到了 – DevDave 2012-10-26 15:11:12
你試過grepping的機器上'myroute'應用程序文件夾問題? – 2010-10-27 21:20:58