0

我创建了一个 web 服务,它也有一个客户端(控制台应用程序)。此客户端位于映射驱动器上。调用服务会导致 log4net dll 出错。错误是 ThrowSecurityException,它的消息是这样的(我只有德语文本,所以我必须翻译):程序集只允许完全值得信赖的调用者。

dll 与客户端 exe 文件位于同一目录中。我在普通驱动器上测试过,它工作正常。想法在这里?

4

2 回答 2

0

尝试向每个人授予 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

于 2011-07-28T10:01:46.427 回答
0

您需要分配FullTrust给网络驱动器(LocalIntranet默认情况下)。我认为这应该类似于网络共享。请参阅使用 CasPol 完全信任共享

编辑:

或尝试这样的事情:

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

(将 X 替换为您映射的驱动器号)

于 2011-07-28T15:41:18.150 回答