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

我最近添加了 1.2.5 区域,因为给出的错误是 file:///s:/....

有任何想法吗 ?

这可能与安装 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 回答