2009-06-19 58 views
1

我有一個ASP.Net MVC應用其用於用戶的網頁中包含的URL -服務不同的頁爲IIS不同域名(6或7)

www.myapp.com/user/rob/index,
www.myapp.com/user/rob/article/1

www.myapp.com/user/scott/index,
www.myapp.com/user/scott/article/1

現在我想要這個應用程序n將頁面提供給來自外部的兩個不同域。像 -

www.RobWebSite.com/Index
www.RobWebSite.com/article/1

www.scottBlogSiteNoOne.com/Index
www.ScottBlogSiteNoOne.com/article/1

我需要設置什麼樣的設置/重定向/代理,以便當用戶鍵入發佈的域名(www.RobWebSite.com)時,它會將其內部轉換爲我的應用程序(www.myapp.com/user/rob/)。我想保持瀏覽器中的url與他們鍵入的內容相同,而只是查詢字符串參數發生更改。

感謝和問候,
阿賈伊

回答

2

每個用戶的域名將需要在他們的DNS指向myapp.com CNAME記錄。 (Google使用CNAME記錄將自定義域名指向Blogger.com博客,因此這似乎是一個好方法。)

然後,您的代碼需要查看Request對象以確定正在使用哪個域名以及做一個查找來查找該域所屬的用戶。這不會真正轉化爲myapp.com/user/name/。它將使用域名來確定用戶,而不是通常使用MVC執行的路由解析。

我不是100%確定Request對象會給你正確的域名。你必須嘗試一下。

+0

感謝您的回覆。你能指出我可以幫助我做出決定的任何額外信息/材料嗎?謝謝。 – Ajay 2009-06-19 16:43:53

0

您也可以設置您的代碼,以便您的網址指定相對路徑而不是絕對網址。這將使瀏覽器中的域名保持不變並提高性能。

相關問題