不完全信任的意思是一样的以管理员​​身份运行(Does full trust mean the sa

2019-06-23 18:24发布

不完全信任的意思是一样的以管理员​​身份运行? 我看过的东西,指出“这个工作,应用程序必须是完全信任的应用程序。” 是一样的,你必须有管理员权限来运行应用程序? 如果不是,有什么区别? 你怎么能告诉我们,如果一个应用程序是“完全信任”?

据我所知,“不论是不是管理员,净应用不会,如果他们不从‘可靠’位置运行去做某些事情。” 什么是“受信任的位置”? 如果从“受信任的位置”运行一个应用程序,你可以做的事情,“需要完全信任”不作为一个管理员?

Answer 1:

号完全信任是用来表明它不是在减少,特权.NET沙箱中运行一个.NET的术语。 在.NET之前3.5 SP1,这包括从网络共享运行(在默认配置)。 它还包括运行作为一个没有请求了其他权限,或者在其他一些基于浏览器的沙箱中的ClickOnce应用程序。

完全信任意味着它可以做任何事情,它正在作为能做的用户,而不是在以管理员身份运行。



Answer 2:

号作为2.0版本,.NET框架有保障它自己的小文件系统设置。 不论是不是管理员,如果他们不从“信任”的位置运行.NET应用程序不会做某些事情。

只是在本地硬盘上的任何东西是可信的,但(按说他们解决了这个问题的3.5SP1),即使本地Intranet 被信任,所以大多数.NET桌面应用程序将无法启动,甚至如果他们坐在一个网络驱动器上或共享。

您可以更改配置的机器上,因此将允许来自该区域的应用程序,但它有那将运行应用程序,这打破了共同的企业部署方案每台机器做。

从一个ASP.Net的角度来看,这也意味着某些活动需要比别人多“信任”。 发送电子邮件,例如,如果没有正确设置可能会导致异常。



Answer 3:

基本上完全信任意味着,C#代码具有对电流(净)工艺总控制和应用程序池帐户下运行的所有进程。

它是相同的运行的C ++ DLL

管理员访问权限将取决于IIS设置(例如,如果你运行在系统或管理员帐户的网站)



文章来源: Does full trust mean the same as Run As Administrator