从映射的驱动器调用web服务
本文关键字:web 服务 调用 驱动器 映射 | 更新日期: 2023-09-27 18:03:42
我创建了一个webservice,它也有一个客户端(控制台应用程序)。该客户端被放置在映射的驱动器上。调用该服务会导致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替换为您映射的驱动器号)