2012-04-02 54 views
1

我們目前有一些產品的許可證取決於計算機名稱,客戶輸入計算機名稱以創建許可證密鑰並使用該許可證密鑰在該機器上許可產品。Azure上的許可軟件產品

對於Azure角色,服務器的計算機名稱不會保持不變,因此上述生成許可證密鑰的方法不起作用。我正在研究爲每個Azure實例生成許可證密鑰的替代方法。除了使用計算機名稱外,是否還有其他可用於生成許可證密鑰的Azure實例的其他環境變量?

也許我可以使用RoleEnvironment.CurrentRoleInstance屬性。如果結構控制器重新映像或重新創建實例,該屬性是否會持續存在?有什麼想法嗎?

回答

1

RoleEnvironment.CurrentRoleInstance可能是您最好的選擇,但是,Windows Azure沒有承諾或保證關於使用正確的命名模式和正確的順序命名的機器。 因此,它可能在本月或下一個工作,但在一年後,當他們更改命名約定或時序邏輯時,您和您的客戶需要重新部署並在「熱」生產環境中 - 因爲Azure中的更改會滾動每個月都沒有大的預告。

一般來說,如果您堅持將許可證與任何特定於Azure的計算機結婚,則這是一個棘手問題。你能找到其他方式來強制執行版權嗎?

+0

到目前爲止,我還沒有在Azure中發現任何可靠的許可證密鑰機器或特定實例。我們可能不得不開始尋找其他方法來強制Azure實例的許可。感謝您的反饋Igorek! – PDFCloud 2012-04-02 20:13:17

0

什麼Igorek說是完美的,Azure沒有提供關於命名約定/模式的保證。你對許可要求的基礎是,你需要至少1個參數來確保它是同一臺機器/訂閱許可,我想你可以像DNS Azure那樣服務並解決你的目的。