0

クライアント(コンソールアプリ)も備えたWebサービスを作成しました。このクライアントは、マップされたドライブに配置されます。サービスを呼び出すと、log4net dll でエラーが発生します。エラーは ThrowSecurityException であり、メッセージは次のようなものです (ドイツ語のテキストしかないので、翻訳する必要があります)。アセンブリは、完全に信頼できる呼び出し元のみを許可します。

dll は、クライアントの exe ファイルと同じディレクトリにあります。通常のドライブでテストしたところ、正常に動作しました。ここにアイデア?

4

2 に答える 2

0

FullTrustネットワークドライブに割り当てる必要があります(LocalIntranetデフォルトで割り当てられています)。これは、ネットワーク共有の場合と同様であると思います。CasPol を使用して共有を完全に信頼するを参照してください。

編集:

または、次のようなことを試してください。

caspol -q -machine -addgroup 1 -url file://X:/* FullTrust -name "X Drive"

(X をマップされたドライブ文字に置き換えます)

于 2011-07-28T15:41:18.150 に答える
0

http://technet.microsoft.com/en-us/library/bb727008.aspx 元の場所から実行する必要がある場合があります。設定ファイルの securityPolicy セクションを次のように変更してみてください。

<system.web>
  <securityPolicy>
    <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
  </securityPolicy>
</system.web>

ここでそれについて読むことができます:http://msdn.microsoft.com/en-us/library/wyts434y.aspx

于 2011-07-28T10:01:46.427 に答える