SiteLimits Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет ограничения, связанные с подключением, для веб-сайта.
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
- Наследование
Примеры
В следующем примере показаны свойства SiteLimits класса . В этом примере извлекаются Site объекты в модуле службы, изменяются SiteLimits значения свойств, объект (включая SiteLimits объект) помещается Site в контейнер свойств и отображаются значения свойств в модуле страницы.
Модуль службы:
// 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;
}
Модуль страницы:
_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;
Комментарии
Объект SiteLimits настраивает ограничения, связанные с подключением, для веб-сайта. Этот класс можно использовать, чтобы запретить сайту облагать налогом ресурсы сервера за пределы, которые вы определяете.
Свойства
| Attributes |
Возвращает коллекцию атрибутов конфигурации, содержащую список атрибутов для этого элемента. (Унаследовано от ConfigurationElement) |
| ChildElements |
Возвращает все дочерние элементы текущего элемента. (Унаследовано от ConfigurationElement) |
| ConnectionTimeout |
Возвращает или задает период ожидания iis 7, прежде чем соединение считается неактивным и завершает его. |
| ElementTagName |
Предоставляет ограничения, связанные с подключением, для веб-сайта. (Унаследовано от ConfigurationElement) |
| IsLocallyStored |
Возвращает значение, указывающее, хранится ли элемент конфигурации в определенном файле конфигурации. (Унаследовано от ConfigurationElement) |
| Item[String] |
Возвращает или задает атрибут с указанным именем. (Унаследовано от ConfigurationElement) |
| MaxBandwidth |
Возвращает или задает максимальную пропускную способность сети (в байтах в секунду), используемую для IIS 7. |
| MaxConnections |
Возвращает или задает максимальное число одновременных подключений к серверу. |
| MaxUrlSegments |
Предоставляет ограничения, связанные с подключением, для веб-сайта. |
| Methods |
Возвращает коллекцию методов для элемента конфигурации. (Унаследовано от ConfigurationElement) |
| RawAttributes |
Предоставляет ограничения, связанные с подключением, для веб-сайта. (Унаследовано от ConfigurationElement) |
| Schema |
Возвращает схему для текущего элемента. (Унаследовано от ConfigurationElement) |
Методы
| Delete() |
Предоставляет ограничения, связанные с подключением, для веб-сайта. (Унаследовано от ConfigurationElement) |
| GetAttribute(String) |
ConfigurationAttribute Возвращает объект , представляющий запрошенный атрибут. (Унаследовано от ConfigurationElement) |
| GetAttributeValue(String) |
Возвращает значение заданного атрибута. (Унаследовано от ConfigurationElement) |
| GetChildElement(String) |
Возвращает дочерний элемент, который находится под текущим элементом конфигурации и имеет указанное имя. (Унаследовано от ConfigurationElement) |
| GetChildElement(String, Type) |
Возвращает дочерний элемент, который находится под текущим элементом конфигурации и имеет указанное имя и тип. (Унаследовано от ConfigurationElement) |
| GetCollection() |
Возвращает коллекцию по умолчанию для текущего элемента конфигурации. (Унаследовано от ConfigurationElement) |
| GetCollection(String) |
Возвращает все элементы конфигурации, принадлежащие текущему элементу конфигурации. (Унаследовано от ConfigurationElement) |
| GetCollection(String, Type) |
Возвращает элемент конфигурации с указанным именем и типом, который находится в текущем элементе конфигурации. (Унаследовано от ConfigurationElement) |
| GetCollection(Type) |
Возвращает элемент конфигурации, который имеет указанный тип и находится в текущем элементе конфигурации. (Унаследовано от ConfigurationElement) |
| GetMetadata(String) |
Возвращает значения метаданных из схемы элемента. (Унаследовано от ConfigurationElement) |
| SetAttributeValue(String, Object) |
Задает значение указанного атрибута. (Унаследовано от ConfigurationElement) |
| SetMetadata(String, Object) |
Задает значения метаданных из схемы элемента. (Унаследовано от ConfigurationElement) |