Поделиться через


Привязки <по умолчанию>

Общие сведения

Элемент <bindings> настраивает сведения о привязке по умолчанию для всех веб-сайтов IIS 7.

Этот элемент может содержать коллекцию <binding> элементов. Каждый элемент в коллекции определяет отдельный набор сведений о привязке, которые запрос может использовать для связи с веб-сайтом. Например, если сайт требует, чтобы пользователи связылись с ним по протоколу HTTP и HTTPS, необходимо определить привязку для каждого протокола.

Вы также можете использовать <clear /> элемент в элементе <bindings><site> элемента , чтобы переопределить значения по умолчанию привязки, унаследованные от элемента уровня <siteDefaults> сервера.

Совместимость

Версия Примечания
IIS 10.0 Элемент <bindings> не был изменен в IIS 10.0.
IIS 8,5 Элемент <bindings> не был изменен в IIS 8.5.
IIS 8,0 Элемент <bindings> не был изменен в IIS 8.0.
IIS 7,5 Элемент <bindings> не был изменен в IIS 7.5.
IIS 7.0 Элемент <bindings> появился в IIS 7.0.
IIS 6,0 Коллекция <bindings> заменяет разделы свойства ServerBindings в объекте метабазы IIsWebServer IIS 6.0.

Настройка

Элемент <bindings> включен в установку iis 7 по умолчанию.

Инструкции

Настройка значений по умолчанию сайта для сервера

  1. Откройте диспетчер служб IIS:

    • Если вы используете Windows Server 2012 или Windows Server 2012 R2:

      • На панели задач щелкните диспетчер сервера, выберите Сервис, а затем диспетчер служб IIS.
    • Если вы используете Windows 8 или Windows 8.1:

      • Удерживая нажатой клавишу Windows, нажмите букву X и щелкните панель управления.
      • Щелкните Администрирование, а затем дважды щелкните Диспетчер служб IIS.
    • Если вы используете Windows Server 2008 или Windows Server 2008 R2:

      • На панели задач нажмите кнопку Пуск, наведите указатель на пункт Администрирование, а затем выберите Пункт Диспетчер служб IIS.
    • Если вы используете Windows Vista или Windows 7:

      • На панели задач нажмите кнопку Пуск, а затем панель управления.
      • Дважды щелкните Администрирование, а затем дважды щелкните Диспетчер служб IIS.
  2. В области Подключения разверните имя сервера, а затем щелкните узел Сайты .

  3. На панели "Сайты " сервера щелкните Задать значения по умолчанию для веб-сайта... в области Действия .
    Снимок экрана: панель

  4. В диалоговом окне Веб-сайт По умолчанию укажите параметры по умолчанию для всех веб-сайтов и нажмите кнопку ОК.

    Снимок экрана: диалоговое окно

Конфигурация

Можно добавить <bindings> элемент для сервера, который может содержать коллекцию отдельных <binding> элементов, определяющих привязки протокола по умолчанию для сервера. Вы также можете использовать <clear /> элемент в элементе <bindings><site> элемента , чтобы переопределить значения по умолчанию привязки, унаследованные от элемента уровня <siteDefaults> сервера.

Атрибуты

Отсутствует.

Дочерние элементы

Элемент Описание
binding Необязательный элемент.

Настраивает привязку по умолчанию.
clear Необязательный элемент.

Очищает коллекцию привязок по умолчанию.

Образец конфигурации

В следующем примере конфигурации указываются параметры по умолчанию bindings для IIS 7.

<system.applicationHost>
   <sites>
      <siteDefaults>
         <bindings>
            <binding protocol="http" bindingInformation="127.0.0.1:8080:" />
         </bindings>
      </siteDefaults>
   </sites>
</system.applicationHost>

Пример кода

В следующих примерах кода настраивают параметры по умолчанию bindings для IIS 7.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.bindings.[protocol='http',bindingInformation='*:8080:contoso.com'].bindingInformation:"127.0.0.1:8080:" /commit:apphost

Примечание

При использовании AppCmd.exe для настройки этих параметров для параметра apphostфиксации необходимо задать значение . Это зафиксирует параметры конфигурации в соответствующем разделе расположения в файле ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");

         ConfigurationElementCollection bindingsCollection = siteDefaultsElement.GetCollection("bindings");
         ConfigurationElement bindingElement = bindingsCollection.CreateElement("binding");
         bindingElement["protocol"] = @"http";
         bindingElement["bindingInformation"] = @"127.0.0.1:8080:";
         bindingsCollection.Add(bindingElement);

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")

      Dim bindingsCollection As ConfigurationElementCollection = siteDefaultsElement.GetCollection("bindings")
      Dim bindingElement As ConfigurationElement = bindingsCollection.CreateElement("binding")
      bindingElement("protocol") = "http"
      bindingElement("bindingInformation") = "127.0.0.1:8080:"
      bindingsCollection.Add(bindingElement)

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");

var bindingsCollection = siteDefaultsElement.ChildElements.Item("bindings").Collection;
var bindingElement = bindingsCollection.CreateNewElement("binding");
bindingElement.Properties.Item("protocol").Value = "http";
bindingElement.Properties.Item("bindingInformation").Value = "127.0.0.1:8080:";
bindingsCollection.AddElement(bindingElement);

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")

Set bindingsCollection = siteDefaultsElement.ChildElements.Item("bindings").Collection
Set bindingElement = bindingsCollection.CreateNewElement("binding")
bindingElement.Properties.Item("protocol").Value = "http"
bindingElement.Properties.Item("bindingInformation").Value = "127.0.0.1:8080:"
bindingsCollection.AddElement(bindingElement)

adminManager.CommitChanges()