2009-11-27 112 views
3

如何在註冊期間爲每個註冊用戶的網站創建一個子域名?
對於下面的情景......
爲每個用戶創建子域名

  1. 用戶打開site.com/register。
  2. 提供詳細信息和提交。
  3. 被重定向到newuser.site.com馬上
  4. 用戶可以在newuser.site.com領域工作

我不知道如何解決的問題:

  1. 創建並傳播用戶的子域。
  2. 讓單個ASP.NET應用程序處理所有子域和主域。
  3. 配置IIS。

理想情況下,我想盡可能保持.NET框架。

回答

6

你可能接近這樣的:

  1. 首先,建立您的網站的IP地址通配符DNS域(*)。這將允許anystring.yourdomain.com正確解析。
  2. 將IIS配置爲綁定到專用IP地址,但不依賴主機頭(具有空主機頭)。這將導致綁定IP的所有HTTP請求都被定向到您的站點。
  3. 有一個HttpModule,它查看傳入域(在HttpContext中),並在它無效時拒絕它。您可以考慮設置一個cookie或ticket或類似的東西,以避免需要爲每個請求執行數據庫查找以驗證它。
2
+0

我假設我將設置ISAPI_Rewrite來將* newuser.site.com *重寫爲* site.com/newuser *我可以有一個應用程序來處理所有的請求。而且IIS只配置一次。它可以完成這項工作。 – 2009-11-27 01:19:42