我遇到过一些情况,我被要求将一个应用程序(C#,。Net 2.0)部署到服务器,用户需要通过网络测试应用程序。我发现以下内容可以解决除了警告之外的任何障碍,告诉您“嘿,你通过网络运行它确定要执行此操作吗?”:
%systemroot%\Microsoft.NET\Framework\v2.0.50727\caspol -m -cg 1.2 -url \\<Path> FullTrust
是否有比上述更好的集中应用程序的方法?
答案 0 :(得分:6)
尝试使用ClickOnce部署。我们将它用于所有网络部署的应用程序。
答案 1 :(得分:4)
授予FullTrust的问题是it really really means full trust。如果您的应用程序具有任何类型的身份/安全控制权,则授予完全信任将绕过所有这些。
我猜不然,你把你的机器“暴露”到从另一个运行的文件,所以它们可能会造成损害,但这并不比在远程机器上运行的任何其他原生win32可执行文件更糟糕,所以它不是恕我直言。
我建议最好的解决方案是在用户的计算机上安装应用程序。你可以使用像ClickOnce这样的东西让它变得轻松而且容易。
答案 2 :(得分:2)
最佳解决方案可能是签署程序集,并为这些程序集的所有客户端计算机推出完全信任策略。然后,只需通过UNC路径从网络共享中运行它们,就好像它们是本地的一样。
答案 3 :(得分:1)
您可以查看ClickOnce部署。通常,比在共享上运行更好的部署方式。