다음을 통해 공유


인터넷 애플리케이션 구성

<system.Net> 요소(네트워크 설정) 구성 요소는 애플리케이션에 대한 네트워크 구성 정보를 포함합니다. <system.Net> 요소(네트워크 설정) 요소를 사용하여 프록시 서버를 설정하고, 연결 관리 매개 변수를 설정하고, 애플리케이션에 사용자 지정 인증 및 요청 모듈을 포함할 수 있습니다.

요소는<defaultProxy> 클래스에서 반환된 프록시 서버를 정의합니다GlobalProxySelection. 고유한 HttpWebRequest 속성이 특정 값으로 설정되지 않은 모든 Proxy 속성은 기본 프록시를 사용합니다. 프록시 주소를 설정하는 것 외에도 프록시를 사용하지 않는 서버 주소 목록을 만들 수 있으며 로컬 주소에 프록시를 사용하면 안 됨을 나타낼 수 있습니다.

시스템의 인터넷 설정이 구성 설정과 결합되고 후자가 우선적으로 적용된다는 점에 유의해야 합니다.

다음 예제에서는 기본 프록시 서버 주소를 설정하고, 프록시를 로컬 주소 http://proxyserver에 사용하면 안 되며, contoso.com 도메인에 있는 서버에 대한 모든 요청이 프록시를 바이패스하도록 지정합니다.

<configuration>
    <system.net>
        <defaultProxy>
            <proxy
                usesystemdefault = "false"
                proxyaddress = "http://proxyserver:80"
                bypassonlocal = "true"
            />
            <bypasslist>
                <add address="http://[a-z]+\.contoso\.com/" />
            </bypasslist>
        </defaultProxy>
    </system.net>
</configuration>

<connectionManagement> 요소(네트워크 설정) 요소를 사용하여 특정 서버 또는 다른 모든 서버에 대해 수행할 수 있는 영구 연결 수를 구성합니다. 다음 예제에서는 서버에 www.contoso.com대한 두 개의 영구 연결, IP 주소가 192.168.1.2인 서버에 대한 4개의 영구 연결 및 다른 모든 서버에 대한 하나의 영구 연결을 사용하도록 애플리케이션을 구성합니다.

<configuration>
    <system.net>
        <connectionManagement>
            <add address="http://www.contoso.com" maxconnection="2" />
            <add address="192.168.1.2" maxconnection="4" />
            <add address="*" maxconnection="1" />
        </connectionManagement>
    </system.net>
</configuration>

사용자 지정 인증 모듈은 요소(네트워크 설정) 요소로<authenticationModules> 구성됩니다. 사용자 지정 인증 모듈은 인터페이스를 IAuthenticationModule 구현해야 합니다.

다음 예제에서는 사용자 지정 인증 모듈을 구성합니다.

<configuration>
    <system.net>
        <authenticationModules>
            <add type="MyAuthModule, MyAuthModule.dll" />
        </authenticationModules>
    </system.net>
</configuration>

Element(네트워크 설정) 요소를 사용하여<webRequestModules> 사용자 지정 프로토콜 관련 모듈을 사용하여 인터넷 리소스의 정보를 요청하도록 애플리케이션을 구성할 수 있습니다. 지정된 모듈은 인터페이스를 IWebRequestCreate 구현해야 합니다. 다음 예제와 같이 구성 파일에서 사용자 지정 모듈을 지정하여 기본 HTTP, HTTPS 및 파일 요청 모듈을 재정의할 수 있습니다.

<configuration>
    <system.net>
        <webRequestModules>
            <add
                prefix="HTTP"
                type = "MyHttpRequest.dll, MyHttpRequestCreator"
            />
        </webRequestModules>
    </system.net>
</configuration>

참고하십시오