1

昨日から、VS.NET 2008 内から単体テストを実行しようとすると、セキュリティ例外が発生します。エラーは次のようになります。

SecurityException: that assembly does not allow partially trusted callers
... 
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll

S: ドライブは、ディスク上の物理的な場所を指すマップされたドライブです。

私が非常に奇妙だと思うのは、これが以前は何ヶ月も機能していたことです。つまり、私はこれをずっとしていました。これを機能させるために、caspol ユーティリティを使用して新しいセキュリティ ゾーンを作成し、この S: ネットワーク共有ドライブに FullTrust を与えました。言い換えれば、私が走るとき

caspol -m -lg

私はこれを見ます(簡潔にするために他のゾーンを削除しました):

1.2.  Zone - Intranet: LocalIntranet
   1.2.1.  All code: Same site Web
   1.2.2.  All code: Same directory FileIO - 'Read, PathDiscovery'
   1.2.3.  Url - file://R:/*: FullTrust
   1.2.4.  Url - file://S:/*: FullTrust
   1.2.5.  Url - file:///S:/*: FullTrust

file:///s:/.... というエラーが表示されたため、最近 1.2.5 ゾーンを追加しました。

何か案は ?

これは、VS.NET 2010 または .NET Framework バージョン 4.0 のインストールと関係があるのでしょうか?

4

1 に答える 1

1

追加してみる

<configuration>
  <system.web>
    <trust level="Full" />
  </system.web>
</configuration>

あなたのweb.configに。

于 2010-06-01T22:10:20.387 に答える