2012-10-29 49 views
1

當創建「web應用程序」時,通常使用通配符域,並將Web應用程序的每個客戶端或實例放在其自己的子域中。 Windows Azure自己做這件事,例如「yourwebsite.windowsazure.net」。由於某些未知原因,Windows Azure網站似乎不支持通配符子域支持。我對這個事實感到非常沮喪,以至於放棄Windows Azure。如何將通配符域映射到Windows Azure網站實例?

是否有解決方法,無需手動輸入您想要授權的每個域名?有這樣的API嗎?我有一個特別多毛的要求,因爲我有超過10萬個子域,我甚至可以考慮遷移到Azure之前需要這樣做。

如果您試圖回答這個問題,請仔細看看這個問題,並且除了通過門戶網站手動輸入外,沒有看到其他選項。

回答

1

我懷疑你是對的,而且Windows Azure網站不支持這一點。但是,您可以使用具有Web角色的Cloud Service。

+0

謝謝。我是一個反對學習微軟喜歡做的網絡編程標準的核心能力之外的奇怪範例(網絡表單)等的人。如果您能夠更多地瞭解這種方法和解決方案,我會點頭指出這一點。 –

+0

不確定你的意思是'奇怪的範例'。只需將通配符證書加載到Web角色上,爲CNAME通配符映射適當地配置DNS,並且您的網站將正確解析站點的所有主機名。這甚至與Windows無關。一旦域解決了,您的服務器端代碼就可以提取主機名部分並決定如何處理它(路由它,授權它,404等等)。這正是它在網絡上到處處理的方式。唯一的技巧就是您的DNS提供商必須支持通配符CNAME映射(例如,不支持Godaddy.com)。 – dunnry

+0

我還應該注意,如果你沒有使用通配符證書 - 它會更容易。只需更新您的DNS提供商即可解析CNAME上的通配符映射。一旦您的XXXX.yourdomain.net在DNS中正確解析爲 .cloudapp.net,則路由或處理主機名部分非常簡單。 – dunnry