質問

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

着信リクエストは、ルートと一致しません。

デフォルト ルートを含む、定義されたルートはすべて無視されます。

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

有効にしてみました ルートデバッグ 問題をテストするためですが、それでもルーティングされません。他に何を試せるかアドバイスはありますか?

注記: この質問は ない ある 重複.

役に立ちましたか?

解決 2

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

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

みんなありがとう。:)

他のヒント

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

これは、v-dir MVC アプリでセットアップしたルートで、問題なく動作します...

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Tour", action = "Index", id = "" }  // Parameter defaults
);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top