2009-05-11 1 views
0

Я загружаю специальный набор маршрутов из XML-файла.Создание динамического маршрута через Xml-файл

Эти гены должны быть созданы в моем приложении по соображениям совместимости с предыдущей версией моего приложения. Первоначально первая версия, где написана в .net 1.1, и я должен создать несколько маршрутов, чтобы полностью поддерживать «старые» URL-адреса для новых. Приложение полностью переписано с помощью .NET 3.5 + MVC.

Моя проблема: Некоторые старые URL-адреса не могут быть созданы как Маршруты из файла XML, так как я не могу указать '?' персонаж.

Пример, который иллюстрирует мою проблему: «executeSearch.aspx? Search = ferrari» Это должно быть перенаправлено на «/search/ferrari.htm».

Эти роты должны быть созданы динамически из этого XML-файла.

Мой фактический код выполнен в App_Start, считывает XML-файл и создает гены, которые указывают на общий контроллер «перенаправитель», который просто использует Response.Redirect для URL-адреса отправления, указанного в XML-файле.

Хорошо, мой вопрос: есть ли что-нибудь, что я могу сделать, или любой способ указать имена атрибутов маршрута динамически?

Спасибо!

ответ

0

Это почти калька another question я поставил ответ на ...

Как насчет перенаправления маршрута IIS вместо этого?

<rule name="Redirect Search" stopProcessing="true"> 
    <match url="^executeSearch.aspx?search=(.*)$" /> 
    <action type="Redirect" url="/search/{R:1}.htm" redirectType="Permanent" /> 
</rule> 
Смежные вопросы