Что такое разница между этими двумя директивами IgnoreRoute ASP.NET MVC?

Шаблон проекта ASP.NET MVC 3 по умолчанию содержит следующую директиву IgnoreRoute ]:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

Я видел, что несколько проектов изменили эту строку ( включая DataExplorer StackExchange ) на что-то похожее на:

routes.IgnoreRoute("{*allaxd}", new {allaxd = @".*\.axd(/.*)?"});

Может ли кто-нибудь объяснить в каком сценарии или в целом, почему игнорирование маршрута по умолчанию .axd было бы недостаточно а эта последняя версия будет? Или наоборот, почему можно решить не использовать последнюю версию и вместо этого просто придерживаться версии по умолчанию?

Я должен признать, что не совсем понимаю синтаксис IgnoreRoute , а документация MSDN по теме довольно краткая.

7
задан ckittel 23 August 2011 в 13:43
поделиться