我创建了一个 web 服务,它也有一个客户端(控制台应用程序)。此客户端位于映射驱动器上。调用服务会导致 log4net dll 出错。错误是 ThrowSecurityException,它的消息是这样的(我只有德语文本,所以我必须翻译):程序集只允许完全值得信赖的调用者。
dll 与客户端 exe 文件位于同一目录中。我在普通驱动器上测试过,它工作正常。想法在这里?
我创建了一个 web 服务,它也有一个客户端(控制台应用程序)。此客户端位于映射驱动器上。调用服务会导致 log4net dll 出错。错误是 ThrowSecurityException,它的消息是这样的(我只有德语文本,所以我必须翻译):程序集只允许完全值得信赖的调用者。
dll 与客户端 exe 文件位于同一目录中。我在普通驱动器上测试过,它工作正常。想法在这里?
尝试向每个人授予 dll 读取权限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
您需要分配FullTrust
给网络驱动器(LocalIntranet
默认情况下)。我认为这应该类似于网络共享。请参阅使用 CasPol 完全信任共享。
编辑:
或尝试这样的事情:
caspol -q -machine -addgroup 1 -url file://X:/* FullTrust -name "X Drive"
(将 X 替换为您映射的驱动器号)