Web アプリケーションをアクティベートするためのライセンス キーを作成中です。物理サーバー、仮想サーバー、共有ホスティング サーバー、および(Azure クラウド ホスティング)ネイティブ クラウド サーバーに展開できます。この製品は、一度に 1 人のユーザーに発行されます。
現在のサーバーのハードウェアを追跡し、ライセンス キーを作成して Web アプリケーションを作成するウィンドウ アプリケーションを作成しました。ハードウェア指紋、ライセンスキー発行の期間を保存します。物理サーバーではこれで問題ありません。それは変化するつもりはありません。
これは、私が検出しているハードウェア印刷リンク を検出するためのコードです
- メーカー
- BiosId
- ディスク ID
- BaseId
- ビデオ ID
- MacID
今の問題は、このアプローチを仮想サーバーと(Azure クラウド ホスティング)ネイティブ クラウド サーバーに使用できないことです。
今、私は取得しようとしています
- 静的 IP アドレス
- ドメイン名
- システム別 GUID
- ファイルパスの場所 (アプリケーションがインストールされている場所)
この 4 つを使用して、プロダクト キーを作成します。しかし、コンポーネントが一意のライセンスキーを作成するのに適しているかどうかはまだわかりません。
私が見つけたいくつかの制限
- (Azure クラウド ホスティング) クラウド サーバーの IP アドレスが変更された場合。静的 IP アドレスがありません
- 内部 IP アドレスと外部 IP アドレスを処理する方法
キーの作成に使用できるコンポーネントを知る必要があります。または、クラウドおよび仮想サーバーでハードウェアコンポーネントが変更されたときに使用できる戦略。