如何确认网站是否完全信任?

时间:2009-07-07 05:26:08

标签: asp.net web-services security

我给了网站完全信任但是我仍然得到一些安全例外。

如何确认网站是否完全信任?

3 个答案:

答案 0 :(得分:3)

您可以使用SecurityManager.IsGranted检查特定的资助集。例如,这将测试完全信任......

var perm  = new FileIOPermission(PermissionState.Unrestricted);
var fullTrust = SecurityManager.IsGranted(perm);

答案 1 :(得分:1)

在您的web.config文件中......

<system.web>
      <trust level="Full"/>
      . . ..
</system>
  • 完全信任您的应用程序可以执行此过程中允许的任何操作(即登录帐户)。如果您在ASP.NET 2.0下运行,您的应用程序通常在ASPNET帐户中运行。因此,如果限制ASPNET帐户的权限,则可以修改Full Trust可以或不可以执行的操作。
  • 高度信任与完全信任相同,但您的应用无法调用非托管代码。
  • 中等信任与高信任度相同,但应用程序无法查看除其自己的应用程序目录以外的文件系统。
  • 低信任度进一步限制流程,使其无法进行进程外调用。
  • 最小信任基本上没用。也许你可以写一个程序来计算PI到第3000个小数......

Source

答案 2 :(得分:1)

新的检查方法是:

AppDomain.CurrentDomain.PermissionSet.IsUnrestricted()