2014-02-05 28 views
0

我有一個正在運行的在線商店,它通過web.config的重寫部分使用ASP.NET 4.5和URL重寫。在同一個項目中使用ASP.NET路由和重寫

,因爲我現在加入了一些新的部件到店我想用路由(從System.Web.Routing)不改變舊的(和運行)代碼。

如果我將一些MapPageRoutes添加到RouteCollection中,他們永遠不會被解僱,因爲重寫將獲取它們並進行重寫。我還爲所需的URL添加了忽略重寫,但這並沒有幫助。

當前重複寫:

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

新航線

/test2 
/test2/123 
... 

是一個Aebapplication內可能的混合物,我怎麼能得到改寫忽略路線?

感謝你對任何暗示 克里斯托夫

回答

0

您可以同時使用theoratically沒有問題。根據iis.net

技術(路由和URL重寫)可以一起使用,並可以相互補充。

但是,不建議這樣做,因爲它可能會導致衝突,因爲ASP.NET URL路由的某些實現在內部也使用重寫。

Here你可以找到如何將路由和重寫結合在一起。重寫不必忽略路由,因爲你應該爲每個路由定義不同的條件。我個人的建議是將重寫規則轉換爲路由,因爲您已經執行了一些工作,無論如何可以存在多少規則。

相關問題