2014-03-26 34 views
0

我想添加一個新的網站在Azure上運行時。 我想要做的是用戶進入一個子域,然後與主域增加了它,那麼這創造了Azure的新網站。 默認情況下提供所需的認證。 假設我輸入「XYZ」,那麼結果是xyz.mydomain.com添加一個新的Azure的網站上運行

public async Task MapDomain(string space, string site, string domain) 
    { 
     var website = _webManagementClient.WebSites.Get(space, site, new Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteGetParameters()); 
     website.WebSite.HostNames.Add("http://" + site + domain); 
     await _webManagementClient.WebSites.UpdateAsync(space, site,new Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteUpdateParameters { HostNames = new List<string> { domain } }); 
    } 

什麼更多的我一定要在它添加?

回答

0

我有什麼,你所要完成的感覺更多的是,你可能希望你的應用程序,而不是依賴於每個服務器的網站限制和管理API azures內設計一個多租戶的事情。

退房下面的鏈接; http://www.windowsazure.com/en-us/documentation/articles/dotnet-develop-multitenant-applications/

如果以某種方式構建應用程序,它可以通過主機頭檢測租戶,故事的其餘部分更多的是DNS重定向。通過在您的應用程序的DNS和主機頭租戶檢測中進行簡單的通配符重定向,您可以非常輕鬆地實現您正在查找的內容,並且這比依靠Azure網站管理更具可銷售性。顯然你需要照顧更多。數據隔離,安全只是其中的一部分,但個人而言,我會這樣做。我的2美分。

+0

其喜歡的,有一個庫,通過該如果用戶輸入的名稱,它成爲子域。示例 - 如果用戶輸入'test',則域'test.mywebsite.com'在Azure中註冊。代碼會有幫助。看到我更新的代碼,它工作嗎? – Shikhar

相關問題