完全信任是否等同于以管理员身份运行?我读过有关内容指出,“为了使此功能工作,应用程序必须是一个完全信任的应用程序。”那是不是说你必须具备管理员权限才能运行该应用程序?如果不是,有什么区别?如何确定应用程序是否是“完全信任”的?
我被告知“无论是否具有管理员权限,.Net 应用程序如果不是从‘受信任’位置运行,将无法完成某些操作。”什么是“受信任的位置”?如果你从“受信任的位置”运行应用程序,那么你可以在没有管理员权限的情况下执行“需要完全信任”的操作吗?
完全信任是否等同于以管理员身份运行?我读过有关内容指出,“为了使此功能工作,应用程序必须是一个完全信任的应用程序。”那是不是说你必须具备管理员权限才能运行该应用程序?如果不是,有什么区别?如何确定应用程序是否是“完全信任”的?
我被告知“无论是否具有管理员权限,.Net 应用程序如果不是从‘受信任’位置运行,将无法完成某些操作。”什么是“受信任的位置”?如果你从“受信任的位置”运行应用程序,那么你可以在没有管理员权限的情况下执行“需要完全信任”的操作吗?
不。Full-trust是.NET术语,用于表示它不在减少权限的.NET沙盒中运行。在3.5 SP1之前的.NET版本中,这包括从网络共享运行(在默认配置中)。它还包括作为未请求其他权限的ClickOnce应用程序运行,或在某些基于浏览器的沙盒中运行。
Full-trust意味着它可以做任何正在运行的用户所能做的事情,并不意味着它正在以管理员身份运行。
基本上,完全信任(Full Trust)意味着C#代码对当前(.Net)进程以及在应用程序池帐户下运行的所有进程具有完全控制权。
这与运行C++ dll相同。
管理员访问权限取决于IIS设置(即如果您在System或管理员帐户下运行网站)。