다음을 통해 공유


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)

적용 대상