从映射的驱动器调用web服务



我创建了一个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替换为您映射的驱动器号)

最新更新