2011-03-31 42 views
3

希望迄今爲止有一種「最佳實踐」的方式來實現這一目標。MVC:如何正確地爲一個站點提供多個域名(每個站點的內容不同)

基本上,我正在構建一個ASP.NET MVC 3站點,我想從中央數據庫和服務器託管。

我希望[domain1] .com和[domain2] .com指向這臺服務器。理想情況下,我希望此服務器能夠查看來自域1的請求,並提供與域1相關的內容(這實質上是一組主題信息 - 其餘結構將相同)。如果可能的話,我希望人們不要從該域重定向。

我想我應該將每個域映射到一個特定的靜態IP,通過這些IP連接到中心站點的所有連接,並返回相關數據的方式。

有什麼經驗讓人們對.NET堆棧做了這樣的事情,在這種情況下是否有任何「最佳實踐」要考慮?

這可能並不盡如人意;我會在我收到問題時進行修改。

在此先感謝您的幫助!

- 肖恩

回答

3

你正在尋找的術語是「主機頭」來區分網站。請參閱以下描述IIS行爲的文章 - http://www.it-notebook.org/iis/article/understanding_host_headers.htm

其中一種方法是將IIS配置爲基於主機名爲2個不同的站點提供服務,方法是適當地爲每個站點配置綁定(請參閱http://technet.microsoft.com/en-us/library/cc753195(WS.10).aspx)。

您還可以提供來自同一站點的所有域。在這種情況下,您需要檢查傳入請求的HOST並適當更改路由。你可能需要寫你自己的路由,因爲我不認爲MVC支持開箱即用的路由。

相關問題