SiteLimits Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Macht verbindungsbezogene Grenzwerte für eine Website verfügbar.
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
- Vererbung
Beispiele
Im folgenden Beispiel werden die Eigenschaften der SiteLimits -Klasse veranschaulicht. In diesem Beispiel werden die Site Objekte im Dienstmodul abgerufen, die SiteLimits Eigenschaftswerte geändert, das Objekt (einschließlich des SiteSiteLimits Objekts) in einen Eigenschaftenbehälter platziert und die Eigenschaftswerte im Seitenmodul angezeigt.
Dienstmodul:
// 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;
}
Seitenmodul:
_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;
Hinweise
Das SiteLimits -Objekt konfiguriert verbindungsbezogene Grenzwerte für eine Website. Sie können diese Klasse verwenden, um zu verhindern, dass ein Standort die Ressourcen eines Servers über die von Ihnen definierten Grenzen hinaus besteuert.
Eigenschaften
Attributes |
Ruft eine Konfigurationsattributeauflistung ab, die die Liste der Attribute für dieses Element enthält. (Geerbt von ConfigurationElement) |
ChildElements |
Ruft alle untergeordneten Elemente des aktuellen Elements ab. (Geerbt von ConfigurationElement) |
ConnectionTimeout |
Ruft den Zeitraum ab, den IIS 7 wartet, bis eine Verbindung als inaktiv betrachtet wird, und legt diesen fest. |
ElementTagName |
Macht verbindungsbezogene Grenzwerte für eine Website verfügbar. (Geerbt von ConfigurationElement) |
IsLocallyStored |
Ruft einen Wert ab, der angibt, ob das Konfigurationselement in einer bestimmten Konfigurationsdatei gespeichert ist. (Geerbt von ConfigurationElement) |
Item[String] |
Ruft ein Attribut mit dem angegebenen Namen ab oder legt es fest. (Geerbt von ConfigurationElement) |
MaxBandwidth |
Ruft die maximale Netzwerkbandbreite in Bytes pro Sekunde ab, die für IIS 7 verwendet wird, oder legt diese fest. |
MaxConnections |
Ruft die maximale Anzahl gleichzeitiger Verbindungen mit einem Server ab oder legt diese fest. |
MaxUrlSegments |
Macht verbindungsbezogene Grenzwerte für eine Website verfügbar. |
Methods |
Ruft eine Auflistung von Methoden für das Konfigurationselement ab. (Geerbt von ConfigurationElement) |
RawAttributes |
Macht verbindungsbezogene Grenzwerte für eine Website verfügbar. (Geerbt von ConfigurationElement) |
Schema |
Ruft das Schema für das aktuelle Element ab. (Geerbt von ConfigurationElement) |
Methoden
Delete() |
Macht verbindungsbezogene Grenzwerte für eine Website verfügbar. (Geerbt von ConfigurationElement) |
GetAttribute(String) |
Gibt ein ConfigurationAttribute -Objekt zurück, das das angeforderte Attribut darstellt. (Geerbt von ConfigurationElement) |
GetAttributeValue(String) |
Gibt den Wert des angegebenen Attributs zurück. (Geerbt von ConfigurationElement) |
GetChildElement(String) |
Gibt ein untergeordnetes Element zurück, das sich unter dem aktuellen Konfigurationselement befindet und den angegebenen Namen hat. (Geerbt von ConfigurationElement) |
GetChildElement(String, Type) |
Gibt ein untergeordnetes Element zurück, das sich unter dem aktuellen Konfigurationselement befindet und den angegebenen Namen und Typ aufweist. (Geerbt von ConfigurationElement) |
GetCollection() |
Gibt die Standardauflistung für das aktuelle Konfigurationselement zurück. (Geerbt von ConfigurationElement) |
GetCollection(String) |
Gibt alle Konfigurationselemente zurück, die zum aktuellen Konfigurationselement gehören. (Geerbt von ConfigurationElement) |
GetCollection(String, Type) |
Gibt das Konfigurationselement zurück, das den angegebenen Namen und Typ aufweist und sich unter dem aktuellen Konfigurationselement befindet. (Geerbt von ConfigurationElement) |
GetCollection(Type) |
Gibt das Konfigurationselement zurück, das über den angegebenen Typ verfügt und sich unter dem aktuellen Konfigurationselement befindet. (Geerbt von ConfigurationElement) |
GetMetadata(String) |
Gibt Metadatenwerte aus dem Elementschema zurück. (Geerbt von ConfigurationElement) |
SetAttributeValue(String, Object) |
Legt den Wert des angegebenen Attributs fest. (Geerbt von ConfigurationElement) |
SetMetadata(String, Object) |
Legt Metadatenwerte aus dem Elementschema fest. (Geerbt von ConfigurationElement) |
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für