Настройка веб-приложений

Элемент <конфигурации system.Net> (сетевой Параметры) содержит сведения о конфигурации сети для приложений. <С помощью элемента system.Net> (сетевого Параметры) можно задать прокси-серверы, задать параметры управления подключениями и включить пользовательские модули проверки подлинности и запроса в приложение.

Элемент <defaultProxy> (Network Параметры) определяет прокси-сервер, возвращаемый классом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, а также одно постоянное подключение ко всем остальным серверам.

<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> (Network Параметры). Пользовательские модули проверки подлинности должны реализовывать интерфейс IAuthenticationModule.

В следующем примере выполняется настройка пользовательского модуля проверки подлинности.

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

Элемент webRequestModules> (Network Параметры) можно использовать <для настройки приложения для использования пользовательских модулей, относящихся к протоколу, для запроса сведений из интернет-ресурсов. Указанные модули должны реализовывать интерфейс IWebRequestCreate. Вы можете переопределить установленные по умолчанию модули запросов HTTP, HTTPS и файлов, указав в файле конфигурации собственный модуль, как показано в следующем примере.

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

См. также