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

C# 从映射驱动器调用Web服务?,c#,web-services,mapped-drive,C#,Web Services,Mapped Drive,我创建了一个Web服务,它也有一个客户端(控制台应用程序)。此客户端位于映射的驱动器上。调用该服务会导致log4net dll出错。错误是ThrowSecurityException,它的消息是这样的(我只有德语文本,所以我必须翻译):程序集只允许完全可信的调用方 dll与客户端exe文件位于同一目录中。我在一个普通的驱动器上进行了测试,结果很好。这里有什么想法?试着给每个人dll读取权限 您可能需要从原始位置执行此操作。 尝试将配置文件中的securityPolicy部分更改为: <sy

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


dll与客户端exe文件位于同一目录中。我在一个普通的驱动器上进行了测试,结果很好。这里有什么想法?

试着给每个人dll读取权限 您可能需要从原始位置执行此操作。 尝试将配置文件中的securityPolicy部分更改为:

<system.web>
  <securityPolicy>
    <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
  </securityPolicy>
</system.web>


您可以在此处阅读:

您需要将
FullTrust
分配给网络驱动器(默认情况下,它具有
LocalIntranet
)。我认为这应该类似于网络共享。看

编辑:

或者试试这样:

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

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

如果是原件,您的意思是在映射驱动器上运行客户端的人应该设置它?我的意思是在物理上拥有驱动器的计算机上-执行共享的计算机上您是否尝试过检查映射驱动器和执行的各个程序集的安全策略?您运行的
caspol
命令是否对安全策略有任何影响?