2014-02-05 3 views
0

У меня есть работающий Onlineshop, который использует ASP.NET 4.5 и URL-адрес перезаписи через раздел перезаписи web.config.Использование ASP.NET Маршрутизация и переписывание в том же проекте

Как я теперь добавляю некоторые новые детали в магазин, я хотел бы использовать Routing (из System.Web.Routing) без изменения старого (и запущенного) кода.

Если я добавлю MapPageRoutes в RouteCollection, они никогда не будут запущены, так как Rewrites будет их извлекать и выполнить переписывание. Я также добавил игнорировать переписывание необходимых URL-адресов, но это не помогло.

Текущий Перезапись:

/test 
/test/123 
/test/123/edit 

новые маршруты

/test2 
/test2/123 
... 

ли смесь можно в течение одного Aebapplication и как я могу получить Rewriting игнорировать маршруты?

спасибо за любой намек Christoph

ответ

0

Вы можете использовать оба theoratically без проблем. Согласно iis.net

Технологии (маршрутизация и переписывание URL) могут использоваться вместе и могут дополнять друг друга.

Однако, это не рекомендуется, поскольку это может вызвать конфликты, поскольку некоторые реализации URL-адреса URL-адреса ASP.NET также используют переписывание.

Here вы можете найти, как комбинировать маршрутизацию и переписывать вместе. И переписывание не должно игнорировать маршрутизацию, потому что вы должны определять разные условия для каждого. Моя личная рекомендация будет заключаться в преобразовании правил перезаписи в маршрутизацию, поскольку вы уже будете выполнять некоторые усилия и сколько правил может существовать в любом случае.

Смежные вопросы