完全信任的含义与"以管理员身份运行"是否相同
时间:2020-03-06 14:26:11 来源:igfitidea点击:
完全信任意味着与"以管理员身份运行"相同吗?我读过的东西表明,"要使此功能正常运行,该应用程序必须是完全信任的应用程序"。这与我们必须具有管理员特权才能运行该应用程序一样吗?如果没有,有什么区别?我们如何判断应用程序是否"完全信任"?
有人告诉我"无论是否是管理员,.Net应用程序如果不是从'受信任'的位置运行,都不会做某些事情。什么是"受信任位置"?如果我们从"受信任的位置"运行应用程序,我们是否可以在不需要管理员的情况下做"需要完全信任"的事情?
解决方案
不会。从2.0版开始,.Net框架拥有自己的一点文件系统设置来提高安全性。不管是否是管理员,.Net应用程序如果不是从"受信任的"位置运行,都不会做某些事情。
本地硬盘驱动器上的几乎所有东西都是受信任的,但是(并且据说它们已修复了3.5sp1的问题),即使本地Intranet也不受信任,因此,大多数.Net桌面应用程序即使坐在网络驱动器上也无法启动。或者分享。
我们可以更改计算机上的配置,以允许该区域中的应用程序,但是必须为将要运行该应用程序的每台计算机都进行配置,这打破了常见的公司部署方案。
从ASP.Net的角度来看,这还意味着某些活动比其他活动需要更多的"信任"。例如,如果设置不正确,发送电子邮件会导致异常。
否。完全信任是.NET术语,用于表示它不在特权降低的.NET沙箱中运行。在3.5 SP1之前的.NET中,这包括从网络共享运行(默认配置)。它还包括作为尚未请求其他权限的ClickOnce应用程序运行,或者在其他基于浏览器的沙箱中运行。
完全信任意味着它可以像正在运行的用户一样执行任何操作,而不是以管理员身份运行。