Este tema aún no ha recibido ninguna valoración - Valorar este tema

AspNetHostingPermission (Clase)

Controla los permisos de acceso en los entornos alojados en host de ASP.NET. Esta clase no se puede heredar.

Espacio de nombres: System.Web
Ensamblado: System (en system.dll)

[SerializableAttribute] 
public sealed class AspNetHostingPermission : CodeAccessPermission, IUnrestrictedPermission
/** @attribute SerializableAttribute() */ 
public final class AspNetHostingPermission extends CodeAccessPermission implements IUnrestrictedPermission
SerializableAttribute 
public final class AspNetHostingPermission extends CodeAccessPermission implements IUnrestrictedPermission
No aplicable.

La clase AspNetHostingPermission se utiliza junto con la seguridad de acceso a código para ayudar a proteger los tipos públicos en el espacio de nombres System.Web. Se debe asignar al código por lo menos el nivel de confianza Minimal para tener acceso a las clases de ASP.NET protegidas.

La propiedad Level de la clase AspNetHostingPermission se establece configurando el nivel de confianza adecuado en el elemento de configuración trust. De manera predeterminada, el atributo level del elemento de configuración trust se establece en Full. Es decir, de forma predeterminada, las aplicaciones ASP.NET ejecutadas con el nivel Unrestricted. Al crear el dominio de una aplicación ASP.NET, ASP.NET lee el valor especificado para el atributo level del elemento de configuración trust, crea una instancia de la clase AspNetHostingPermission con el atributo Level especificado y, a continuación, agrega la clase al conjunto de permisos para el dominio de aplicación. Para obtener más información, vea Niveles de confianza y archivos de directivas de ASP.NET.

Se recomienda que establezca el atributo level del elemento de configuración trust en High para sitios que son de confianza. Para sitios que no son de confianza, como un servidor Web que aloja sitios que ejecutan código desde un cliente externo, se recomienda establecer el atributo level del elemento de configuración trust en Medium.

Los conjuntos de permisos definidos de forma predeterminada para .NET Framework (por ejemplo, LocalIntranet, Internet, etc.) no incluyen el permiso AspNetHostingPermission. Es decir, el permiso AspNetHostingPermission sólo se asigna, de forma predeterminada, a aplicaciones que se ejecutan con confianza Full.

El ejemplo de código siguiente muestra una clase protegida que utiliza el permiso AspNetHostingPermission. El código debe ejecutarse al menos con el permiso MinimalAspNetHostingPermissionLevel para crear una instancia de la clase.

using System;
using System.Web;
using System.Security.Permissions;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{

}

System.Object
   System.Security.CodeAccessPermission
    System.Web.AspNetHostingPermission
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1
¿Le ha resultado útil?
(Caracteres restantes: 1500)