我有一个常见的共享网络路径的情况,比如说“ \10.xxx\CommonShare ”。只有管理员拥有此路径的权限。
现在在commonshare中,我们创建特定用户的文件夹,该特定用户将拥有完全访问权限。就像用户XYZ将拥有对\10.xxx\CommonShare\XYZ的完全访问权限
现在用户 XYZ 在他自己的框中登录并从那里运行一个可执行文件,该可执行文件在共享文件夹\10.xxx\CommonShare\XYZ\testApp.exe 中可用
已将其配置为可通过配置中的网络共享访问,如下所示:
\10.xxx\CommonShare\XYZ\testApp.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
<runtime>
<!--<NetFx40_LegacySecurityPolicy enabled="true"></NetFx40_LegacySecurityPolicy>-->
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>
虽然 exe 运行但在调用 System.Net.IwebProxy 时失败。
但是,当为用户添加对根共享路径的只读访问权限时,所有这些都可以正常工作。但不幸的是,这不是客户愿意做的事情。
如果有人遇到类似问题,请分享。如何从网络共享 .net exe(目标框架 4.0 客户端配置文件)可以在给定场景中以完全信任的方式运行。我尝试使用 CASPOL,但这个问题仍然存在。
谢谢。