Nhibernate C#アプリケーションのネットワークドライブでのアプリケーショントラストレベル
-
08-10-2019 - |
質問
シナリオ: Click-Onceを使用してインストール(アプリケーションを指すデスクトップにアイコンを配置する)自体をネットワーク上のコンピューターにインストールするC#アプリケーションがあります。私は最近、Nhibernateをプログラムに統合しており、すべてが私の箱の上でスムーズに動作しています。内部テストの準備ができており、ネットワークシェア(生産と同じシェア、異なるフォルダー)にそれを置く必要があります。
問題: ネットワーク共有に配置して実行すると、アプリケーションが部分的な信頼で実行できないというエラーを受け取ります。
質問: 私はこれを無限にグーグルで検索しました、そして、すべてのソリューションはこれを経験しているWebアプリケーションについて話しているようです。とにかく、ネットワーク共有で完全な信頼モードで実行するようにアプリケーションを設定できます。フォルダー/exeを完全に信頼するように設定しますか?これは、アプリケーションプロパティのセキュリティタブで「完全な制御」を可能にするだけですか?
アプリケーションを実行するときに受信するエラーは次のとおりです
ご意見をお寄せいただきありがとうございます
解決
Caspol.exeまたは管理ツールで構成ツールを使用して、クライアントマシンにセキュリティポリシーを設定する必要があります。
- コードアクセスセキュリティポリシーツール
- カスポールを使用してシェアを完全に信頼します
- .NETフレームワーク構成ツール(MSCORCFG.MSC)
- コードアクセスセキュリティポリシー(caspol.exe)GUIユーティリティ
または、.NET 4.0にアップグレードできます。 これらすべてを取り除きます.
編集: :追加することもできます [assembly: AllowPartiallyTrustedCallers]
参照されたアセンブリに。
他のヒント
ネットワーク共有を指すアイコンをデスクトップに置くことは、Click-Onceのようには聞こえません。
しかし、この「問題」は、FX 3.5 SP1以降に解決する必要があります。