如何确定一个网站是完全信任运行?(How to confirm a web site is runn

2019-09-17 18:37发布

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

如何确认一个网站有充分的信任?

Answer 1:

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

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


Answer 2:

在web.config文件...

<system.web>
      <trust level="Full"/>
      . . ..
</system>
  • 完全信任您的应用程序可以做的过程(即登录帐户)可以做在允许范围内任何事情。 如果您在ASP.NET 2.0下运行,你的应用程序通常运行在ASPNET帐户。 因此,如果你限制ASPNET帐户的权限,可以修改什么完全信任可以或不可以做。
  • 高度信任同为完全信任你的,除了应用程序不能调用非托管代码。
  • 中等信任同为高度信任,除了应用程序不能看到比自己的应用程序目录以外的文件系统。
  • 低信任度进一步限制了处理器,因此根本看不出来的进程调用。
  • 最小的信托基本没用。 也许你可以写一个程序来计算PI到小数点第3000 ...

资源



Answer 3:

要检查的新方法是这样的:

AppDomain.CurrentDomain.PermissionSet.IsUnrestricted()


文章来源: How to confirm a web site is running in full trust?