2012-01-17 22 views
1

在我的控制器操作中,我返回一個視圖,並且我還需要更新瀏覽器中的url ,所以如果請求url是test.site.testsite.com,我想將其更改爲search.site.testsite.com。我這樣做。返回視圖時,ASP.NET MVC 3更新URL。

感謝

回答

1

所以我不看好的子域,但HttpContext.RewritePath()允許你修改URL。這應該給你一個開始。

+0

我會試試看。這將使用VS 2010構建服務器嗎?或者我應該使用IIS 7在測試盒上部署? – Cam 2012-01-17 02:36:51

+0

不,它應該工作的開發服務器 – 2012-01-17 02:42:41

+0

這沒有奏效。讓我們說網址是search.site.testsite.com加載頁面。然後,用戶鍵入abcd.site.testsite.com,因爲這個新的url將導致重定向到search.site.testsite.com,並且因爲我們已經在該頁面上使用HttpContext.RewritePath不會更改url。 – Cam 2012-01-17 03:18:35

0

可以通過下列實現上述目標,

  1. 在IIS主機兩個網站(test.site.testsite.com和search.site.testsite.com)都指向相同的物理/虛擬目錄。

  2. 在Controller操作中,您可以使用filter屬性將所有搜索請求重定向到search.site.com。