3

既存のアプリケーションのサブディレクトリに ASP.NET MVC アプリケーションをデプロイしようとしていますが、ルーティングの問題が発生しています。MVC アプリのすべてのバイナリと構成ファイルが正しくルート ディレクトリに配置され、残りのコンテンツがサブディレクトリに配置されるようにフォルダー構造を設定しました。さらに、サブディレクトリを反映するように MVC アプリケーションのすべてのルートを更新しました。ただし、アプリケーションへのすべてのリクエストにより、次が生成されます。

着信要求がどのルートとも一致しません。

デフォルト ルートを含め、すべての定義済みルートが無視されます。

routes.MapRouteLowercase(
    "Main_Default",
    "blog/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

RouteDebugを有効にして問題をテストしようとしましたが、それでもルーティングされません。他に何を試すことができるかについて何かアドバイスはありますか?

注:この質問は重複していません

4

2 に答える 2

0

単なるディレクトリではなく、仮想ディレクトリとして実行してみてください。そうしないと、ルートが呼び出されません。仮想ディレクトリの名前をルートに入れる必要はありません。

これは、正常に機能する v-dir MVC アプリでセットアップしたルートです...

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Tour", action = "Index", id = "" }  // Parameter defaults
);
于 2010-01-20T19:55:39.027 に答える
0

問題が見つかったようです。

コードを実行するには、バイナリと構成ファイルに加えて、Global.asax もルートに配置する必要があります。

みんなありがとう。:)

于 2010-01-20T20:17:11.143 に答える