AspNetHostingPermission AspNetHostingPermission AspNetHostingPermission AspNetHostingPermission Class

Definición

Controla los permisos de acceso en los entornos hospedados de ASP.NET.Controls access permissions in ASP.NET hosted environments. Esta clase no puede heredarse.This class cannot be inherited.

public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Herencia
AspNetHostingPermissionAspNetHostingPermissionAspNetHostingPermissionAspNetHostingPermission
Atributos
Implementaciones

Ejemplos

El ejemplo de código siguiente muestra una clase protegida mediante el AspNetHostingPermission permiso.The following code example shows a class protected using the AspNetHostingPermission permission. Código debe ejecutarse con al menos Minimal AspNetHostingPermission permiso Level con el fin de crear una instancia de la clase.Code must be running with at least MinimalAspNetHostingPermission permission Level in order to create an instance of the class.

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

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

}
Imports System
Imports System.Web
Imports System.Security.Permissions

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass

End Class

Comentarios

La AspNetHostingPermission clase se utiliza junto con la seguridad de acceso del código para ayudar a proteger los tipos públicos de los espacios de nombres System.Web.The AspNetHostingPermission class is used in conjunction with code access security to help protect public types in the System.Web namespaces. Código que debe asignarse al menos el Minimal protegido de nivel para tener acceso a las clases de ASP.NET de confianza.Code must be assigned at least the Minimal trust level to access protected ASP.NET classes.

El AspNetHostingPermission la clase Level propiedad se establece mediante la configuración del nivel de confianza adecuado en el confianza elemento de configuración.The AspNetHostingPermission class's Level property is set by configuring the appropriate trust level in the trust configuration element. De forma predeterminada, el level atributo de la trust elemento de configuración se establece en Full.By default, the level attribute of the trust configuration element is set to Full. Es decir, de forma predeterminada, las aplicaciones de ASP.NET ejecutan bajo el Unrestricted nivel.That is, by default, ASP.NET applications run under the Unrestricted level. Cuando se crea un dominio de aplicación de ASP.NET, ASP.NET lee el valor especificado para el level atributo de la trust elemento de configuración, crea una instancia de la AspNetHostingPermission clase con los valores especificados Level atributo, y a continuación, agrega la clase para el conjunto de permisos para el dominio de aplicación.When an ASP.NET application domain is created, ASP.NET reads the value specified for the level attribute of the trust configuration element, creates an instance of the AspNetHostingPermission class with the specified Level attribute, and then adds the class to the permission set for the application domain. Para obtener más información, consulte niveles de confianza de ASP.NET y los archivos de directiva.For more information, see ASP.NET Trust Levels and Policy Files.

Se recomienda que establezca el level atributo de la trust elemento de configuración a High para los sitios que son de confianza.It is recommended that you set the level attribute of the trust configuration element to High for sites that are trusted. Para los sitios que no son de confianza, como un servidor Web que hospeda sitios que ejecutan código desde un cliente externo, se recomienda que establezca el level atributo de la trust elemento de configuración a Medium.For sites that are not trusted, such as a Web server that hosts sites that run code from an external customer, it is recommended that you set the level attribute of the trust configuration element to Medium.

Los conjuntos de permisos que se definen de forma predeterminada para .NET Framework (por ejemplo, LocalIntranet, Internet etc.) no incluyen el AspNetHostingPermission permiso.The permission sets that are defined by default for the .NET Framework (for example, LocalIntranet, Internet, and so on) do not include the AspNetHostingPermission permission. Es decir, el AspNetHostingPermission permiso sólo se asigna, de forma predeterminada, a las aplicaciones que se ejecutan en Full confianza.That is, the AspNetHostingPermission permission is only assigned, by default, to applications that are running under Full trust.

Constructores

AspNetHostingPermission(AspNetHostingPermissionLevel) AspNetHostingPermission(AspNetHostingPermissionLevel) AspNetHostingPermission(AspNetHostingPermissionLevel) AspNetHostingPermission(AspNetHostingPermissionLevel)

Inicializa una nueva instancia de la clase AspNetHostingPermission con el nivel de permiso especificado.Initializes a new instance of the AspNetHostingPermission class with the specified permission level.

AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState) AspNetHostingPermission(PermissionState)

Inicializa una nueva instancia de la clase AspNetHostingPermission con el valor de enumeración PermissionState especificado.Initializes a new instance of the AspNetHostingPermission class with the specified PermissionState enumeration value.

Propiedades

Level Level Level Level

Obtiene o establece el nivel de permiso de host para una aplicación ASP.NET.Gets or sets the current hosting permission level for an ASP.NET application.

Métodos

Assert() Assert() Assert() Assert()

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. El uso de Assert() puede crear problemas de seguridad.Using Assert() can create security issues.

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

Cuando se implementa mediante una clase derivada, crea y devuelve una copia idéntica del objeto de permiso actual.When implemented by a derived class, creates and returns an identical copy of the current permission object.

Demand() Demand() Demand() Demand()

Fuerza SecurityException en tiempo de ejecución si todos los llamadores situados en la pila de llamadas no disponen del permiso especificado por la instancia actual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso al recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

Reconstruye un objeto de permiso con un estado especificado a partir de codificación XML.Reconstructs a permission object with a specified state from an XML encoding.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Obtiene un código hash para el objeto CodeAccessPermission que es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Inherited from CodeAccessPermission)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) Intersect(IPermission)

Cuando se implementa mediante una clase derivada, se crea y se devuelve un permiso que es la intersección del permiso actual y el permiso especificado.When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

Devuelve un valor que indica si el permiso actual es un subconjunto del permiso especificado.Returns a value indicating whether the current permission is a subset of the specified permission.

IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

Devuelve un valor que indica si se permite el acceso sin restricciones al recurso protegido por el permiso actual.Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso a todos los recursos con la excepción del recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Inherited from CodeAccessPermission)
ToString() ToString() ToString() ToString()

Crea y devuelve una cadena que representa el objeto de permiso actual.Creates and returns a string representation of the current permission object.

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

Crea una codificación XML del objeto de permiso y de su estado actual.Creates an XML encoding of the permission object and its current state.

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

Crea un permiso que es la unión del permiso actual y el permiso especificado.Creates a permission that is the union of the current permission and the specified permission.

Implementaciones de interfaz explícitas

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

Se aplica a

Consulte también: