发现多个类型与名为“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