私が 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"/>
まったく役に立ちません。