什么是Asp.net中的中信任?

时间:2010-04-11 15:07:29

标签: asp.net medium-trust

Asp.net中的中等信任是什么?我们什么时候应该在Asp.net中使用Medium Trust?

2 个答案:

答案 0 :(得分:31)

The most concise description I've seen is here

  
      
  • 完全信任 - 您的代码可以执行运行它的帐户可以执行的任何操作。
  •   
  • 高度信任 - 与上述相同,但您的代码无法调用非托管代码。即Win32 API,COM​​互操作。
  •   
  • 中等信任 - 与上述相同,但您的代码除了应用程序目录外无法看到文件系统的任何部分。
  •   
  • 低信任 - 与上述相同,但您的代码无法进行任何进程外调用。即呼叫数据库,网络等
  •   
  • 最小信任 - 除了最繁琐的处理(计算算法)之外,代码受到限制。
  •   

这些是的差异,您是否对次要细节感兴趣?信任级别总体上指的是允许代码执行的操作。

答案 1 :(得分:0)

中等信任仍然提供了一个受限制的环境,用于将应用程序彼此隔离以及与共享服务器资源隔离。中型信任应用程序没有注册表访问权限,没有事件日志访问权限,也没有使用反射的能力。 Web访问仅限于您在" trust"中定义的网络地址。元素和文件系统访问仅限于应用程序的虚拟目录。 请记住,您无法通过声明您的应用程序使用中等信任来编辑您的web.config,如果您的应用程序被编码为在上面的列表中执行某些操作,它仍将引发错误异常。