2010-04-15 109 views
4

有一個ASP.NET MVC 2 Web應用程序,可以稱之爲myapp.com。我想要動態子域名(用戶創建的類別)像something.myapp.com。因此,我通過規則重寫something.myapp.com - > myapp.com/something(它由MVC接下來處理..)來設置URL重寫。但是,第一ActionLink的拋出一個異常ASP.NET MVC ActionLink與URL重寫

System.Web.HttpException:無法使用前導..退出頂級目錄

以上,因爲,很明顯,該網址仍something.myapp.com它。有沒有優雅的解決方案?我不想重定向(我想在瀏覽器中保留URL something.myapp.com)。此外,我不喜歡編寫定製ActionLink的,一些在MVC最基本的東西的想法...

感謝名單傢伙:)

羅馬

+0

請更多代碼。 – LukLed 2010-04-15 10:35:16

+0

我面臨同樣的問題。請碰! – 2010-08-27 17:59:38

回答

2

你要了解的第一件事情是之間的區別路由和重寫。這最好通過這個博客來描述:

http://www.coderjournal.com/2010/03/difference-between-routing-rewriting/

作爲後續文章編輯路由內嵌重寫項目也被創造了,以幫助演示差異,更重要的是他們可以如何使用一起。

http://www.coderjournal.com/2010/03/editable-mvc-routes-apache-style/

但更直接地回答你的問題,你需要確保URL重寫是路由之前得到處理,讓一切都被修改和規範化爲您的時間提前。