从映射驱动器调用Web服务?

时间:2011-07-28 09:56:18

标签: c# web-services mapped-drive

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

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

2 个答案:

答案 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替换为映射的驱动器号)