gpt4 book ai didi

c# - 找到与名为 'Home' 的 Controller 匹配的多个类型

转载 作者:IT王子 更新时间:2023-10-29 03:28:16 25 4
gpt4 key购买 nike

我目前有两个不相关的 MVC3 项目在线托管。

一个工作正常,另一个不工作,给我错误:

Multiple types were found that match the controller named 'Home'. Thiscan happen if the route that services this request('{controller}/{action}/{id}') does not specify namespaces to searchfor a controller that matches the request.

If this is the case,register this route by calling an overload of the 'MapRoute' methodthat takes a 'namespaces' parameter.

我的托管商的工作方式是他给我 FTP 访问权限,在那个文件夹中我有另外两个文件夹,一个用于我的每个应用程序。

ftpFolderA2/foo.com

ftpFolderA2/bar.com

foo.com 工作正常,我将我的应用程序发布到我的本地文件系统,然后通过 FTP 传输内容,它工作正常。

当我上传并尝试运行 bar.com 时,上述问题会触发并阻止我使用我的网站。 在 foo.com 仍然有效的情况下

bar.com 是否在 ftpFolderA2 内部的任何地方搜索 Controller ,这就是它寻找另一个 HomeController 的原因?我怎样才能告诉它只按应有的方式查看 Controller 文件夹?

事实:

  1. 不使用区域。这是两个完全不相关的项目。我将每个已发布的项目放入每个相应的文件夹中。没什么特别的。
  2. 每个项目只有 1 个 HomeController。

有人可以确认这是问题所在吗?

最佳答案

这是您可能会遇到此错误的另一种情况。如果重命名项目以更改程序集的文件名,则可能有两个版本的 ASP.NET 程序集,这将重现此错误。

解决方案是转到您的 bin 文件夹并删除旧的 dll。 (我试过“重建项目”,但没有删除它们,所以一定要检查 bin 以确保它们已经消失)

关于c# - 找到与名为 'Home' 的 Controller 匹配的多个类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com