2016-08-08 12 views
1

Asp.Net Web Api 2.2アプリケーションをPortable.Licensingで保護する必要があります。 複数のAsp.Net Areasを作成してアプリケーションを編成しました。 例: Portable.Licensingを使用したAsp.Netアプリケーションのライセンス

  • 人材会計

    1. コア
    2. インベントリ

    Iはそれぞれ、すべての地域のライセンスを取得する必要があります。顧客が会計モジュールを購入した場合、会計機能にアクセスできるはずです。それ以外の場合は、エラーメッセージを表示する必要があります。

    また、違法コピーからソフトウェアを保護するために、別のマシンキーを生成したいと考えています。

    Asp.Netエリアでポータブルライセンスを使用するにはどうすればよいですか? どこでライセンスを検証する必要がありますか?

    指示を入力することで、私の要件を達成するのに手伝ってください。 サンプルコードの提供は高く評価されています。同じことをさまよって皆のために

  • 答えて

    1

    まあ、基本的には、アプリケーション内のライセンスを実装する方法 - それは依存します!いつものように銀色の弾丸はありません。

    私はPortable.Licensingを勉強し、一日の半分を過ごし、それが私の心に入ってくるものだ:あなたは「WithProductFeatures」ライセンスにカスタムデータを追加するための流暢APIのメソッド、およびあなたのエリアを持っているPortable.Licensingで はそれであります - 製品の特徴。しかし、どこに挿入するかは、要因の数によって異なります。

    1. ソリューションのパフォーマンスはどれくらい気になりますか?
    2. ILをひどく傷つける人はどれくらい気になりますか?

    あなたは、人々が簡単にアセンブリを変更し、ひびの入ったバージョンを得ることについて、パフォーマンスの詳細を気にした場合 - あなたは、いくつかのキャッシュにライセンスから利用可能な機能のデータを保存し、それをアクセスすることができます。

    • WEBAPIコントローラのすべてのメソッドを
    • WEBAPI用フィルターであなたのWEBAPIコントローラの基本コントローラ(OnActionExecutingが良い候補である)
    • hereは、いくつかの良い例です)

    あなたのコードを保護することをより困難にすることを検討すれば、これらの場所を通じた呼び出しをチェックし、Fodyを使用してコードを追加します(コードサンプルはありません) 1法のILを変えるほど簡単に海賊の人生を作れます:)

    関連する問題