Compartir a través de


SiteLimits Clase

Definición

Expone límites relacionados con la conexión para un sitio web.

public ref class SiteLimits sealed : Microsoft::Web::Administration::ConfigurationElement
public sealed class SiteLimits : Microsoft.Web.Administration.ConfigurationElement
type SiteLimits = class
    inherit ConfigurationElement
Public NotInheritable Class SiteLimits
Inherits ConfigurationElement
Herencia

Ejemplos

En el ejemplo siguiente se muestran las propiedades de la SiteLimits clase . En este ejemplo se recuperan los Site objetos del módulo de servicio, se modifican los SiteLimits valores de propiedad, se coloca el Site objeto (incluido el SiteLimits objeto) en un contenedor de propiedades y se muestran los valores de propiedad en el módulo de página.

Módulo de servicio:

// Gets the site collection from the server.
[ModuleServiceMethod(PassThrough = true)]
public ArrayList GetSiteCollection()
{
    // Use an ArrayList to transfer objects to the client.
    ArrayList arrayOfSiteBags = new ArrayList();

    ServerManager serverManager = new ServerManager();
    SiteCollection siteCollection = serverManager.Sites;
    foreach (Site site in siteCollection)
    {
        Boolean dirty = false;
        // Check the connection timeout. If > 300 seconds reset to 2 minutes.
        if (site.Limits.ConnectionTimeout > TimeSpan.FromSeconds(300))
        {
            site.Limits.ConnectionTimeout = TimeSpan.FromMinutes(2);
            dirty = true;
        } 
        // Check the maximum bandwidth. If <100000 reset to 4294967295.
        if (site.Limits.MaxBandwidth < 100000)
        {
            site.Limits.MaxBandwidth = 4294967295;
            dirty = true;
        }
        // Check the maximum connections. If <100 reset to 150.
        if (site.Limits.MaxConnections < 100)
        {
            site.Limits.MaxConnections = 150;
            dirty = true;
        }
        if (dirty)
        {
            serverManager.CommitChanges();
        }
        PropertyBag siteBag = new PropertyBag();
        siteBag[ServerManagerDemoGlobals.SitesArray] = site;
        arrayOfSiteBags.Add(siteBag);
    }
    return arrayOfSiteBags;
}

Módulo de página:

_serviceProxy = (ServerManagerDemoModuleServiceProxy)
    Connection.CreateProxy(Module, typeof(ServerManagerDemoModuleServiceProxy));
    
// Get the site collection.
ArrayList siteCollectionArray = _serviceProxy.GetSiteCollection();
string sitedisplay = null;
sitedisplay = "There are " + siteCollectionArray.Count.ToString() + " sites.\n";
foreach (PropertyBag bag in siteCollectionArray)
{
    Site site = (Site)bag[ServerManagerDemoGlobals.SitesArray];
    sitedisplay += "   " + "ID: " + site.Id + " - " + site.Name + "\n";
    
    // Get the application collection for the site.
    ApplicationCollection applicationCollection = site.Applications;
    sitedisplay += "      has " + applicationCollection.Count + " applications:\n";
    foreach (Microsoft.Web.Administration.Application application in applicationCollection)
    {
        sitedisplay += "        path: " + application.Path + 
            ": in apppool - " + application.ApplicationPoolName + "\n";
    }

    // Get the Limits for the site.
    SiteLimits siteLimits = site.Limits;
    sitedisplay += "\n      SiteLimits:\n";
    sitedisplay += "        is limited to " + siteLimits.MaxConnections.ToString() + " connections.\n";
    sitedisplay += "        with a max bandwidth of " + siteLimits.MaxBandwidth + " bytes/sec.\n";
    sitedisplay += "        timeout of " + siteLimits.ConnectionTimeout + " minutes.\n\n";
}
                testLabel.Text = sitedisplay;

Comentarios

El SiteLimits objeto configura los límites relacionados con la conexión para un sitio web. Puede usar esta clase para evitar que un sitio imposte los recursos de un servidor más allá de los límites que defina.

Propiedades

Attributes

Obtiene una colección de atributos de configuración que contiene la lista de atributos de este elemento.

(Heredado de ConfigurationElement)
ChildElements

Obtiene todos los elementos secundarios del elemento actual.

(Heredado de ConfigurationElement)
ConnectionTimeout

Obtiene o establece el período de tiempo que IIS 7 espera antes de considerar que una conexión está inactiva y la finaliza.

ElementTagName

Expone límites relacionados con la conexión para un sitio web.

(Heredado de ConfigurationElement)
IsLocallyStored

Obtiene un valor que indica si el elemento de configuración se almacena en un archivo de configuración determinado.

(Heredado de ConfigurationElement)
Item[String]

Obtiene o establece un atributo con el nombre especificado.

(Heredado de ConfigurationElement)
MaxBandwidth

Obtiene o establece el ancho de banda de red máximo, en bytes por segundo, que se usa para IIS 7.

MaxConnections

Obtiene o establece el número máximo de conexiones simultáneas a un servidor.

MaxUrlSegments

Expone límites relacionados con la conexión para un sitio web.

Methods

Obtiene una colección de métodos para el elemento de configuración.

(Heredado de ConfigurationElement)
RawAttributes

Expone límites relacionados con la conexión para un sitio web.

(Heredado de ConfigurationElement)
Schema

Obtiene el esquema del elemento actual.

(Heredado de ConfigurationElement)

Métodos

Delete()

Expone límites relacionados con la conexión para un sitio web.

(Heredado de ConfigurationElement)
GetAttribute(String)

Devuelve un ConfigurationAttribute objeto que representa el atributo solicitado.

(Heredado de ConfigurationElement)
GetAttributeValue(String)

Devuelve el valor del atributo especificado.

(Heredado de ConfigurationElement)
GetChildElement(String)

Devuelve un elemento secundario que está bajo el elemento de configuración actual y tiene el nombre especificado.

(Heredado de ConfigurationElement)
GetChildElement(String, Type)

Devuelve un elemento secundario que está bajo el elemento de configuración actual y tiene el nombre y el tipo especificados.

(Heredado de ConfigurationElement)
GetCollection()

Devuelve la colección predeterminada para el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(String)

Devuelve todos los elementos de configuración que pertenecen al elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(String, Type)

Devuelve el elemento de configuración que tiene el nombre y el tipo especificados y está bajo el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetCollection(Type)

Devuelve el elemento de configuración que tiene el tipo especificado y está bajo el elemento de configuración actual.

(Heredado de ConfigurationElement)
GetMetadata(String)

Devuelve valores de metadatos del esquema de elementos.

(Heredado de ConfigurationElement)
SetAttributeValue(String, Object)

Establece el valor del atributo especificado.

(Heredado de ConfigurationElement)
SetMetadata(String, Object)

Establece los valores de metadatos del esquema de elementos.

(Heredado de ConfigurationElement)

Se aplica a