ASP.NET MVC веб-приложение, которое предоставляет "дружественные" URL:Reject (Hard 404) URL-адресов ASP.NET MVC-стиль
http://somesite.com/friendlyurl
... которые переписаны (не перенаправляется) ASP.NET MVC URL-адреса под капотом:
http://somesite.com/Controller/Action
Пользователь никогда не видит URL-адреса ASP.NET MVC. Если он его попросит, мы сможем это сделать. ASP.NET MVC - это (в этом приложении) деталь реализации, а не фундаментальный интерфейс.
Мой вопрос: Как вы можете просмотреть произвольный входящий URL-адрес и определить, соответствует ли этот URL определенному пути ASP.NET MVC?
За дополнительную плату: Как вы это делаете изнутри IHttpModule ASP.NET-стиля, где вы вызываетесь выше по течению от среды выполнения ASP.NET MVC?
Спасибо!
Хороший вопрос. По старым причинам, в основном. И есть несколько крайних случаев, когда переписывание URL-адресов через IHttpModule намного проще или, по крайней мере, более понятным/поддерживаемым, чем выполнение эквивалента маршрутов. – 2010-03-26 15:12:30
Хороший ответ ;-). ИМО, если маршрутизация может быть выполнена в одном месте, это предпочтительный способ сделать это, но это только я. –
отредактирован, чтобы дать реальный ответ, а не ответ «Вы не зададите правильный вопрос» –