尽管该区域完全受信任,但该程序集不允许部分受信任的调用方

时间:2010-05-27 09:50:02

标签: c# .net caspol

从昨天开始,当我想在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版有关?

1 个答案:

答案 0 :(得分:1)

尝试添加

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

到你的web.config。