0

私が VS2010/.NET 4/MVC3 で作業していたルートは、VS2012 と .NET 4.5 では壊れているようです (ただし、MVC3 はまだ)。

以前は、次のようなルートがありました:-

routes.MapRoute("TMS", "{controller}/{action}/{id}.{extension}");

これは uri と正常に一致しました:

/Test/Test/tile.png

Testアクションを呼び出したものTestController:-

public ActionResult Test(string id, string extension)

id = "tile" および extension="png" を使用します。

それでも、VS2012 の同じプロジェクトでは、.NET 4.5 を使用していますが、ルートが一致しないため、404 が返されます。ルートと uri でピリオドを / に変更すると、ルートが一致してアクションが呼び出されますが、それだけでは十分ではありません。以前に機能していたように、ルートにそのピリオドが必要です (このアクションは設計されているため)。タイルを TMS サーバーとして提供します。URL 形式は API です)。

誰もこのような問題に遭遇しましたか?

<httpRuntime relaxedUrlToFileSystemMapping="true"/>まったく役に立ちません。

4

1 に答える 1

0

テストしている2つの環境間でWebサーバーの設定が異なるのではないかと思います。.png拡張子がMVCで処理されるように設定されていない場合、または[物理ファイルが存在することを確認する]オプションがオンになっている場合。

于 2012-06-12T15:20:08.020 に答える