現在、オンラインでホストされている無関係な2つのMVC3プロジェクトがあります。
1つは正常に動作し、もう1つは動作しないため、エラーが発生します。
「ホーム」という名前のコントローラーと一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート( '{controller} / {action} / {id}')がリクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。
その場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。
私のホスティング業者の仕事のやり方は、彼が私にFTPアクセスを与え、そのフォルダーに私のアプリケーションごとに1つずつ、他に2つのフォルダーがあります。
ftpFolderA2 / foo.com
ftpFolderA2 / bar.com
foo.comは正常に機能します。アプリケーションをローカルファイルシステムに公開し、コンテンツをFTPで転送すると機能します。
bar.comをアップロードして実行しようとすると、上記の問題が発生し、自分のサイトを使用できなくなります。foo.comは引き続き機能します。
bar.comはftpFolderA2内のどこからでもコントローラから検索しており、それが別のものを見つけている理由HomeController
です。コントローラーフォルダーのみを検索するようにするにはどうすればよいですか?
事実:
- エリアを使用していません。これらは完全に無関係な2つのプロジェクトです。公開した各プロジェクトをそれぞれのフォルダーに配置します。派手なものは何もありません。
- 各プロジェクトには1つのHomeControllerしかありません。
これが問題であることを誰かが確認できますか?