我创建了一个也有客户端(控制台应用程序)的Web服务。此客户端位于映射的驱动器上。调用该服务会导致log4net dll出错。错误是ThrowSecurityException,它所拥有的消息是这样的(我只有德语文本,所以我必须翻译):程序集只允许完全值得信任的调用者。
dll与客户端exe文件位于同一目录中。我在普通驱动器上测试过,它工作正常。想法在这里?
答案 0 :(得分:0)
尝试向所有人http://technet.microsoft.com/en-us/library/bb727008.aspx提供dll读取权限 您可能需要从原始位置进行此操作。 尝试将配置文件中的securityPolicy部分更改为:
<system.web>
<securityPolicy>
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
</system.web>
你可以在这里阅读:http://msdn.microsoft.com/en-us/library/wyts434y.aspx
答案 1 :(得分:0)
您需要将FullTrust
分配给网络驱动器(默认情况下为LocalIntranet
)。我认为这应该与网络共享类似。请参阅Using CasPol to Fully Trust a Share。
修改强>
或尝试这样的事情:
caspol -q -machine -addgroup 1 -url file://X:/* FullTrust -name "X Drive"
(将X替换为映射的驱动器号)