我试图从网络共享运行.Net 2.0应用程序而不使用FullTrust权限集。我想创建一个新的权限集,其中只有我的程序集需要的权限,然后将其分配给共享路径上的exe。是否有可能做到这一点? 从我的有限实验中,我发现如果没有FullTrust,我无法从网络共享中获得任何应用程序的工作。我尝试了创建一个新的烫发套装,并尝试了一切和其他烫发套装,但都没有效果。有没有人有这方面的经验?.Net 2.0应用程序从网络共享没有FullTrust
2
A
回答
0
2
您需要使用强名称为您的程序集签名,然后将强名称的cas-policy设置为完全信任。
为FullTrust设置与您的强名称签署的所有代码最简单的方法是:
caspol.exe -q -m -ag MyZone -strong -hex [HexCodeOfYourStrongName] -noname -noversion FullTrust -name MyCode -description "Code trust for my code"';
如果您的代码拆分到多个组件,你需要每一个组件与强名称进行签名。您可能需要设置SecurityPermission
-Attribute具有链接需求,即调用者接管的安全性。
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.ControlPrincipal)]
0
给人强烈的命名assmebly FullTrust权限听起来不错,但不幸的是我的程序集的引用几个第三方COM的Dll这也必须是强名称,如果我强命名的主要组件。我猜测给予FullTrust到Shawn给出的路径是最好的解决方案: CasPol.exe -pp off -m -ag 1.2 -url file:// \ ShawnFa-Srv/Tools/* FullTrust
相关问题
- 1. 从网络共享运行.NET程序
- 2. 使用.NET应用程序通过网络共享(INTRANET)
- 3. 网络共享上的.NET 4.0应用程序导致SecurityException
- 4. 从远程网络共享
- 5. 从网络共享分配应用程序(自动启动)
- 6. 共享Angular 2应用程序,网络/移动网络/ Ionic 2
- 7. 从网络共享中加载.NET程序集
- 8. .NET 2.0或.NET 3.5用于网络应用程序
- 9. .NET应用程序无法从网络共享和RDP Shell运行
- 10. 从网络共享运行的.net应用程序的性能问题
- 11. .NET EXE在网络上的卫星程序集和FullTrust问题
- 12. 从网络共享安装ClickOnce应用程序安装失败
- 13. 从应用程序访问网络共享
- 14. 在共享网络上设置网站应用程序
- 15. .NET(2.0)服务无法看到网络共享
- 16. 在网络共享上创建文件夹在asp.net应用程序中共享
- 17. 网络共享上的安装程序
- 18. 当应用程序在网络上共享时,MEF的组成
- 19. 如何使用网络应用程序共享移动内容?
- 20. 应用程序没有网络连接
- 21. .NET部署到网络共享
- 22. 无法从应用程序打开网络共享上的CHM帮助
- 23. 仅允许特定应用程序访问网络共享
- 24. 通过网络共享我的画笔应用程序
- 25. 在网络共享上创建本地AMP应用程序
- 26. 在网络,移动应用程序共享REDEX存储
- 27. iOS网络应用程序内的Facebook/Google +/Twitter共享功能
- 28. 在Java EE网络应用程序中共享队列?
- 29. 共享数据库桌面/网络应用程序
- 30. 在应用程序和网络之间共享数据库
你也可以用你的强名称命名第三方dll,或者明确地为这些文件设置强壮的选项。这些COM-dll是否需要安装在目标机器上的应用程序? – 2009-01-08 10:43:11