2009-04-24 64 views
0

我想知道是否可以使用IIS和ASP.NET(並且理想情況下可以在共享主機帳戶上使用某些東西不需要)模仿WordPress.com允許最終用戶使用他們自己的域名的能力。如何在IIS/ASP.NET中支持自定義用戶域(如WordPress)

WordPress擁有擁有自己域名的用戶將域名的DNS設置更改爲指向WordPress自己的DNS。我的猜測是這是而不是可以在共享主機帳戶上完成的事情,因爲它會涉及爲每個自定義用戶域添加一個條目到DNS服務器的表。

但是,爲了將來的參考,這可能是自動編程可能是VPS的東西?

回答

1

我的猜測是,這是不是這將是能夠在一個共享的託管帳戶

你接近正確完成。 IIS中的默認站點偵聽端口80上的所有連接以獲取默認IP地址。

您可以通過3種方式添加更多的網站:

  1. 添加新的站點不同端口上偵聽。如果你希望「普通」站點在端口80上升高,這並不是完全可行的。

  2. 向框中添加更多的IP地址(並不是太明智),並設置新的IIS站點來獨立地偵聽新的IP地址。

  3. 向偵聽到不同「主機頭」(域名給你和我)但在相同(默認)IP地址上的服務器添加新的站點。

所謂的「共享主機」通常使用選項3,因爲託管公司可能只能使用單個IP地址可能有數百個網站。 因此,您必須經歷將每個主機頭添加到盒子的繁瑣過程,並且儘管我幾乎可以使用Wscript來完成這項工作,但我不是那方面的專家。

如果你真的想進入它,你可以編寫一個ISAPI模塊來攔截這些調用,並將一些聰明的(ish)數據庫/散列表的域名和目標文件夾設置爲服務器作爲不同的站點。

底線是,有很多方法可以在Windows上實現這一點。可能沒有一個像nix平臺那樣簡單,一切都是超級腳本的。

+0

毫無疑問,在Windows上會更困難,但現在對我來說可能就足夠了。 我剛剛建立了一個EC2帳戶,並且想知道這是否會讓我有能力做到這一點,但我現在知道的很少。基於Windows的EC2能否讓我以你提到的方式控制IIS? – devios1 2009-04-24 20:49:53

0

我們所做的是爲我們的域設置了通配符DNS條目。這樣,只要以「.mydomain.com」結尾,用戶輸入的任何域名都將解析到我們的網站。然後,我們的.Net代碼只是查看進入的「HOST」頭並提供與該域名匹配的內容。

+0

這是我想要做的另一件事,但現在我很好奇支持完全由用戶擁有的自定義域名。 – devios1 2009-04-24 20:25:23

相關問題