0

WPFアプリケーションを、企業ネットワークの外部にいる一部のユーザーに展開しようとしています。私たちのLANではすべてがうまく機能しますが、セキュリティをオンにすると、ユーザーにログインの詳細の入力を求められないため、更新を機能させることができませんか?

ClickOnceファイルを保護して、ユーザーだけがアクセスできるようにする方法を知っている人はいますか?安全でない限り、このソフトウェアを公開することは許可されていません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

ClickOnce ランタイムはやみくもに展開ポイントに戻り、ユーザーの元の資格情報を決して保持しないため、ファイルを保護する方法はありません。さまざまな手法を使用してこれを回避する方法を聞いたことがありますが、かなりの作業です。

これはwww.clickoncerevolution.comに役立つかもしれません。

また、常に MSI インストーラーを検討することもできますが、自動更新は行われません。

マーティ

于 2012-06-21T18:10:04.473 に答える
0

内部的には、Web サーバー上のファイルへのアクセスを制限できます。外部的には、簡単にできることはあまりありません。

お客様がアプリケーションを実行するときにログインすることでこれを処理し、バックエンド サービス (Azure で実行) に対して資格情報を確認します。そのため、ログインできないと実行できません。

そうしたくない場合は、この記事を共有します。Web サーバーへの要求をインターセプトして応答することにより、SQL Server データベースから ClickOnce ファイルを提供する方法を示します。あなたが私よりも Web アプリケーションに精通している場合 (高いハードルではありません)、その時点で認証資格情報を傍受して要求する方法を理解できるかもしれません。

そして、これはCodeProjectの記事で、あなたがやろうとしていることに対する1つの解決策を示しています.

于 2012-06-22T08:30:33.953 に答える