SiteLimits Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |