【发布时间】:2011-10-20 21:09:19
【问题描述】:
我目前在线托管了两个不相关的 MVC3 项目。
一个工作正常,另一个不工作,给我错误:
找到了与名为“Home”的控制器匹配的多种类型。这 如果服务此请求的路由可能会发生 ('{controller}/{action}/{id}') 未指定要搜索的命名空间 用于匹配请求的控制器。
如果是这样的话, 通过调用“MapRoute”方法的重载来注册此路由 这需要一个“命名空间”参数。
我的托管人的工作方式是他给我 FTP 访问权限,在那个文件夹中我还有两个文件夹,一个用于我的每个应用程序。
ftpFolderA2/foo.com
ftpFolderA2/bar.com
foo.com 工作正常,我将我的应用程序发布到我的本地文件系统然后 FTP 内容并且它工作正常。
当我上传并尝试运行 bar.com 时,会触发上述问题并阻止我使用我的网站。 尽管 foo.com 仍然有效。
bar.com 是否在 ftpFolderA2 内的所有控制器中搜索,这就是它寻找另一个 HomeController 的原因?我怎样才能告诉它只在 Controller 文件夹中查看?
事实:
- 不使用区域。这是两个完全不相关的项目。我将每个已发布的项目放入每个相应的文件夹中。没什么特别的。
- 每个项目只有 1 个 HomeController。
有人可以确认这是问题所在吗?
【问题讨论】:
-
非常不清楚的问题。你在使用区域吗?问题是否发生在本地?
-
@Darin:编辑了该信息。
标签: c# asp.net-mvc-3 controller