With this class, you can ensure that the current assembly has the required code access security permission to host the ASP.NET engine. If you call Demand( ) and the assembly does not have the required permission, a System.Security.SecurityException will be thrown immediately (which prevents the problem of an unexpected security-related failure later on). You can also use the Deny( ) method to programmatically revoke this permission.
Note that this class only pertains to code access security (the policy of allowed and disallowed actions configured using the .NET Framework Configuration Tool or the caspol.exe command-line utility). It has nothing to do with ASP.NET or IIS authentication. It will also not be of any interest if you are using IIS the host the ASP.NET engine.
This type was added in .NET 1.1.
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission { // Public Constructors public AspNetHostingPermission(AspNetHostingPermissionLevel level); public AspNetHostingPermission(System.Security.Permissions.PermissionState state); // Public Instance Properties public AspNetHostingPermissionLevel Level{set; get; } // Public Instance Methods public override IPermission Copy( ); // overrides CodeAccessPermission public override void FromXml(System.Security.SecurityElement securityElement);// overrides CodeAccessPermission public override IPermission Intersect(System.Security.IPermissiontarget);// overrides CodeAccessPermission public override bool IsSubsetOf(System.Security.IPermission target);// overrides CodeAccessPermission public bool IsUnrestricted( ); // implements IUnrestrictedPermission public override SecurityElement ToXml( ); // overrides CodeAccessPermission public override IPermission Union(System.Security.IPermission target);// overrides CodeAccessPermission }