ローカルのcassiniWebサーバーでのみアプリをテストしましたが、奇妙なことが起こりました。
1つのインデックスページはデフォルトの方法で正しく機能し、2番目は404を表示しますが、フルバージョンのコントローラー/インデックスを使用すると-通常どおり機能します。私が見つけた唯一の違いは、最初のサンプルでは最後にスラッシュがなく、2番目のサンプルではスラッシュが存在するが、破損を指すリンクにはスラッシュがないことです。
ローカルのcassiniWebサーバーでのみアプリをテストしましたが、奇妙なことが起こりました。
1つのインデックスページはデフォルトの方法で正しく機能し、2番目は404を表示しますが、フルバージョンのコントローラー/インデックスを使用すると-通常どおり機能します。私が見つけた唯一の違いは、最初のサンプルでは最後にスラッシュがなく、2番目のサンプルではスラッシュが存在するが、破損を指すリンクにはスラッシュがないことです。
RouteDebugに感謝します。問題は、モデル、ビューなど、ルート内のディレクトリの1つの名前でControllerを呼び出したためです。
ルートを教えていただけますか?またはさらに良い方法:Phil Haackの優れた(そして不可欠な)RouteDebuggerを使用してみてください。特定のリクエストに対してどのルートがヒットしたか、またはルートがまったくヒットしなかったかどうかがわかります。
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
ただし、MVCベータ版でのみ機能します。MVCの古いプレビューリリースを使用している場合は機能しません。
ルーティングを投稿できれば、私たちはあなたをより良く助けることができますが、今のところ、ルーティングデバッガーを使用してデバッグすることをお勧めします。