デフォルトの ASP.NET MVC 3 プロジェクト テンプレートには、次のIgnoreRoute
ディレクティブが含まれています。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
複数のプロジェクトがこの行 ( StackExchange の DataExplorerを含む) を代わりに次のように変更するのを見てきました。
routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});
この後者のバージョンが適切であるのに、デフォルトルートを無視するのが適切ではない理由を、.axd
誰がどのシナリオで、または一般的に説明できますか? またはその逆に、なぜこの後者のバージョンを使用せず、代わりにデフォルトのままにすることを選択するのでしょうか?
IgnoreRoute
私は構文を完全には理解していないことを認めなければなりません。また、この件に関する MSDN ドキュメントはかなり簡潔です。