Ich habe derzeit zwei unabhängige MVC3-Projekte, die online gehostet werden.
Einer funktioniert gut, der andere funktioniert nicht und gibt mir den Fehler:
Es wurden mehrere Typen gefunden, die dem Controller mit dem Namen "Home" entsprechen. Dies kann passieren, wenn die Route, die diese Anforderung bedient ('{controller} / {action} / {id}'), keine Namespaces angibt, um nach einem Controller zu suchen, der der Anforderung entspricht.
Wenn dies der Fall ist, registrieren Sie diese Route, indem Sie eine Überladung der 'MapRoute'-Methode aufrufen, die einen' Namespaces'-Parameter verwendet.
Mein Hoster arbeitet so, dass er mir FTP-Zugriff gewährt und ich in diesem Ordner zwei weitere Ordner habe, einen für jede meiner Anwendungen.
ftpFolderA2 / foo.com
ftpFolderA2 / bar.com
foo.com funktioniert einwandfrei, ich veröffentliche meine Anwendung in meinem lokalen Dateisystem, dann per FTP den Inhalt und es funktioniert.
Wenn ich bar.com hochlade und versuche, bar.com auszuführen, wird das oben genannte Problem ausgelöst und ich kann meine Website nicht verwenden. Während foo.com noch funktioniert .
Sucht bar.com von Controllern ÜBERALL in ftpFolderA2 und findet deshalb einen anderen HomeController
? Wie kann ich ihm sagen, dass er nur im Controller-Ordner so aussehen soll, wie er sollte?
Fakten:
- Keine Bereiche verwenden. Dies sind zwei völlig unabhängige Projekte. Ich lege jedes veröffentlichte Projekt in den jeweiligen Ordner. Nichts Besonderes.
- Jedes Projekt hat nur 1 HomeController.
Kann jemand bestätigen, dass dies das Problem ist?