0

global.asax に次の 2 行があります。

routes.MapRoute("myTest1", "test", new { 
   controller = "Home", action = "Page", id = "Home" 
});
routes.MapRoute("myTest2", "test.html", new {
   controller = "Home", action = "Page", id = "Home" });

上記の最初の行は完全に機能し、ローカルでテストすると両方の行が機能します。問題は、これをライブサーバーに配置するときに発生します。2 行目は、.html で終わる他の行と同様に 404 に進みます。

ローカルでは機能するのにオンラインでは機能しない理由が本当にわかりません。

どんなアドバイスも素晴らしいでしょう。ありがとう

- - 編集 - -

IIS を調べましたが、そこに問題があるかどうかはわかりません。HTMLファイル「test.html」をアップロードしようとしましたが、リダイレクトするように設定されていても、ページは完全に読み込まれます。

4

1 に答える 1

0

問題は、一般的なドットの扱い方にあります。この 2 つの関連する投稿をご覧ください。

ASP.NET MVC URL ルートのサポート (ドット)

Decimal In Route を使用した IIS6 でのルーティング

于 2012-11-26T14:51:26.780 に答える