¿Cómo comprobar si se está ejecutando en el entorno de confianza medio en .NET?

StackOverflow https://stackoverflow.com/questions/1369059

  •  21-09-2019
  •  | 
  •  

Pregunta

Me postulo una página web sobre alojamiento compartido en GoDaddy (no es mi elección, porque siempre es confianza medio), y tengo algunas características avanzadas que me gustaría para encender si la aplicación se ejecuta en el alto nivel de confianza.

Así que me gustaría saber, si hay una manera de comprobar si en tiempo de ejecución si la aplicación se está ejecutando en el entorno de confianza medio en .NET?

¿Fue útil?

Solución

Se puede probar con el siguiente código:

if (!SecurityManager.IsGranted(new RegistryPermission(PermissionState.Unrestricted)))
{
    //do something.... not at full trust
}

if (!SecurityManager.IsGranted(new DnsPermission(PermissionState.Unrestricted)))
{
    //do something.... not at full trust
}

Tengo este desde el siguiente enlace: http://www.netomatix.com/development/webcaspermissions.aspx

aquí está enlaces para las clases de permisos del Administrador de Seguridad y registro en MSDN:

http://msdn.microsoft.com /en-us/library/system.security.securitymanager.isgranted.aspx http://msdn.microsoft.com/en- es / library / system.security.permissions.registrypermission.aspx

Se tendrá que añadir una referencia a System.Security y añadir un par de using para System.Security y System.Security.Permissions.

EDIT:

Alta después de comentario de Nick:

Se puede probar directamente para el nivel de seguridad asp.net:

if (SecurityManager.IsGranted( new AspNetHostingPermission(AspNetHostingPermissionLevel.Medium)))
{Response.Write("Medium Trust level");}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top