簡體   English   中英

ASP.NET MVC ActionLink與URL重寫

[英]ASP.NET MVC ActionLink vs. URL Rewrite

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

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

因為很明顯,URL仍然是它的something.myapp.com。 有什么優雅的解決方案嗎? 我不想重定向(我想在瀏覽器中保留URL something.myapp.com)。 我也不喜歡編寫自定義ActionLink的想法,這是MVC中最基本的內容...

thanx伙計們:)

羅曼

您首先要了解的是路由和重寫之間的區別。 這個博客可以最好地描述這一點:

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

作為本文的后續,還創建了一個用於編輯帶重寫的內聯路由的項目,以幫助演示這些差異,更重要的是,它們可以一起使用。

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

但是要更直接地回答您的問題,您需要確保在路由之前處理URL重寫器,以便提前為您修改和標准化所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM