發現多個類型與名爲「Account」的控制器相匹配。如果爲該請求提供服務的路由('{controller}/{action}/{id}')沒有指定命名空間來搜索與該請求匹配的控制器,就會發生這種情況。如果是這種情況,請通過調用「MapRoute」方法的重載來註冊該路由,該方法採用'namespaces'參數。在iis中部署asp.net MVC4應用程序時出錯
0
A
回答
0
您有兩個AccountController類。一個在P247.ComplianceTracker.MVC.Controllers
,另一個在P247.CoachingTool.Mvc.Controllers
。
解析控制器的組件(依賴關係解析器)按照慣例執行此操作。這意味着它會查找繼承自Controller的類,並遵循命名約定(當控制器設置爲在請求中進行帳戶時,AccountController)。兩個庫都有符合條件的類(或者在兩個名稱空間中都存在一個符合此條件的類)。
所以,你有幾種選擇:
- 重命名你的AccountController類
- 變化映射的一個(因爲錯誤提出)
在System.Web.Mvc.RouteCollectionExtensions
是MapRoute
擴展以列表名稱空間作爲參數:
public static Route MapRoute (this RouteCollection routes, string name, string url, string[] namespaces);
所以你的註冊可能被更改爲這樣的事:
routes.MapRoute (
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string [] { "P247.CoachingTool.Mvc.Controllers" }
);
routes.MapRoute (
name: "Default",
url: "compliance/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string [] { "P247.ComplianceTracker.MVC.Controllers" }
);
請求路由到賬戶/指數將P247.CoachingTool.Mvc.Controllers.AccountController
進行處理,請求由P247.ComplianceTracker.MVC.Controllers.AccountController
到comliance /帳號/指數。
注意:網址會發生變化,因此您可能需要更改某些標記或調用輔助函數。附註:代碼在我的機器上編譯,我沒有類似的設置,你可能需要根據你的具體設置進行調整。
相關問題
- 1. ASP.NET應用程序在部署到IIS 7.5時出現錯誤
- 2. 將Asp.net應用程序部署到IIS服務器時出錯
- 3. Asp.net應用程序在IIS上部署後出現錯誤8
- 4. 在IIS上部署ASP.NET應用程序
- 5. 在IIS上部署ASP.NET WebApplication時出錯
- 6. IIS 8:Asp.Net Web應用程序部署
- 7. ASP.NET 3.5應用程序部署出錯
- 8. 如何在iis上部署mvc4 + EntityFrame6應用程序?
- 9. 在IIS上部署ASP.Net核心1應用程序(404錯誤)
- 10. IIS,asp.net部署
- 11. 在IIS中部署Angular應用程序
- 12. 部署django應用程序時出錯
- 13. 部署IOS應用程序時出錯
- 14. 部署應用程序時出錯
- 15. 本地部署asp.net mvc4到IIS 7.5
- 16. 如何在IIS 8.5中部署單頁面應用程序Asp.net
- 17. 在IIS中部署ASP.NET MVC應用程序
- 18. 在IIS上部署MVC應用程序時遇到SQL錯誤
- 19. 將ASP.NET MVC應用程序部署到Azure時出錯
- 20. Silverlight應用程序部署在IIS上
- 21. 將asp.net應用程序部署到IIS中的根目錄中
- 22. 部署到遠程IIS 7.5的MVC4在訪問SQL Server時出現401.2錯誤
- 23. ASP.NET Core部署到IIS錯誤:開發環境不應該在部署的應用程序中啓用
- 24. 用EF 5.0部署asp.net mvc4應用程序
- 25. 在ASP.NET中部署Web應用程序
- 26. 部署ASP.net應用程序
- 27. 部署asp.net應用程序
- 28. 使用redis在cloudfoundry中部署rails應用程序時出錯?
- 29. 通過ASP.NET Web應用程序在IIS上自動部署Web應用程序?
- 30. 內部ASP.NET Web應用程序部署到IIS