WCFクライアントDLLインターネット配信の問題
-
05-07-2019 - |
質問
Webページを介してユーザーのGACに配信するコンパニオンクライアントDLL(.Net)を使用してWCFサービスを作成しています。 DLLは、サービスとの通信方法およびサービスとのインターフェース方法を認識しており、Webページがクライアント側のJavascript呼び出しを介してWCFサービスと通信できるようにします。ユーザーのマシンは、サーバーではなくDLLの機能を実行します。それにより、データがターゲットサーバーに転送されます。
これは、内部ネットワーク上で理論上(および実践上)動作します。もちろん、ネットワークは信頼されたゾーンにあるため、配信、GACインストール、DLLユーティリティに問題はありません。クライアントとサーバーのペアは期待どおりに機能します。オブジェクトタグ付きの.Net DLLをダウンロードし、GACにインストールして簡単に使用できます。
インターネットユーザーがクライアント.Net DLLをダウンロードできるようにするには、セキュリティプロシージャを配置する必要があります。正確な知識はまだありませんが、少なくとも信頼できる証明書でDLLに署名する必要があることを認識しています。それを超えると、確信が持てません。
質問は、ここから何をするかです
解決
アセンブリに厳密な名前を付けます(sn.exe-など) カスタムアセンブリをターゲットマシンのGACに追加するVisual StudioからWindowsインストーラープロジェクトを作成します。 (ターゲットマシンの[ファイルシステム]を右クリック| [特別なフォルダーの追加] | [グローバルアセンブリキャッシュ]フォルダー)。ユーザーにブラウザから何かを強制するのではなく、おそらく最も簡単な方法で、Webページからインストーラーをダウンロードさせます。