2010-03-19 24 views
0

我們正在Asp.net中開發一個SaaS應用程序,在該應用程序中,我們使用了Single應用程序和Per Tenant數據庫。該應用程序更像是一個Saas電子商務,其中需要SSL和數據分離功能。現在我們希望每個租戶都可以擁有自己的頂級域名,而不是像37Signals這樣的二級域名。因此,所有域abc.com和xyz.com都使用同一個單一的應用程序。在具有獨立域的SaaS應用上實施SSL

我需要知道的是如何在應用程序中實現和部署https,以便一切運行正常,我們應該如何在IIS上配置NameServer和Web應用程序,以便所有域都指向一個應用程序。

+0

更適合ServerFault.com – 2010-03-19 14:34:26

回答

2

我最近做這個太(與IIS),對我的過程主要包括的是:

  1. 創建* A DNS記錄(也稱爲通配符記錄)
  2. 創建一個SSL證書適用於*子域(在我的註冊商StartSSL中,我簡單地輸入了子域的*符號,就像通配符DNS記錄一樣)。
  3. 配置應用,從HttpContext.Current.Request.Headers解析子域[「HOST」]
+0

這似乎不是一個簡單的過程,但是我覺得這個過程中你描述的是子域名,如果每個租戶都有獨立的頂級域名(如www.abc.com),那麼過程如何。 – asifch 2010-03-30 05:13:22

+0

在這種情況下,您只需爲您的Web應用程序提供一個專用IP地址並將所有這些域指向該IP地址即可。對於少數租戶來說,這可能是好的,但是當新的租戶註冊時,您不能輕鬆實現自動化。此外,它更昂貴(一級域名是免費的)。 順便說一句:這不是一個真正如此困難的過程。我花了大約3個小時才弄清楚並設置了一切。 – 2010-03-30 15:24:13