Partager via


Liaisons par défaut <liaisons>

Vue d’ensemble

L’élément <bindings> configure les informations de liaison par défaut pour tous les sites internet IIS 7.

Cet élément peut contenir une collection d’éléments <binding>. Chaque élément de la collection définit un ensemble distinct d’informations de liaison qu’une requête peut utiliser pour contacter le site internet. Par exemple, si votre site exige que les utilisateurs le contactent à l’aide du protocole HTTP et du protocole HTTPS, vous devez définir une liaison pour chaque protocole.

Vous pouvez également utiliser un élément <clear /> dans l’élément <bindings> d’un élément <site> pour remplacer les valeurs par défaut des liaisons héritées de l’élément <siteDefaults> du niveau serveur.

Compatibilité

Version Notes
IIS 10.0 L’élément <bindings> n’a pas été modifié dans IIS 10.0.
IIS 8.5 L’élément <bindings> n’a pas été modifié dans IIS 8.5.
IIS 8.0 L’élément <bindings> n’a pas été modifié dans IIS 8.0.
IIS 7.5 L’élément <bindings> n’a pas été modifié dans IIS 7.5.
IIS 7.0 L’élément <bindings> a été introduit dans IIS 7.0.
IIS 6.0 La collection <bindings> remplace les sections de la propriété ServerBindings sur l’objet de la métabase IIS 6.0 IIsWebServer.

Programme d’installation

L’élément <bindings> est inclus dans l’installation par défaut d’IIS 7.

Procédure

Comment configurer les valeurs par défaut du site pour un serveur

  1. Ouvrez le Gestionnaire des services Internet (IIS) :

    • Si vous utilisez Windows Server 2012 ou Windows Server 2012 R2 :

      • Dans la barre des tâches, cliquez sur Gestionnaire de serveur, cliquez sur Outils, puis sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows 8 ou Windows 8.1 :

      • Maintenez la touche Windows enfoncée, appuyez sur la lettre X, puis cliquez sur Panneau de configuration.
      • Cliquez sur Outils d'administration, puis double-cliquez sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows Server 2008 ou Windows Server 2008 R2 :

      • Cliquez sur Démarrer, placez le curseur sur Outils d'administration, puis cliquez sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows Vista ou Windows 7 :

      • Dans la barre des tâches, cliquez sur Démarrer, puis sur Panneau de configuration.
      • Double-cliquez sur Outils d'administration, puis double-cliquez sur Gestionnaire des services internet (IIS).
  2. Dans le volet Connexions, développez le nœud du serveur, puis cliquez sur le nœud Sites.

  3. Dans le volet Sites du serveur, cliquez surDéfinir les valeurs par défaut du site internet...dans le volet Actions.
    Screenshot of the Sites pane showing the Default Web Site option.

  4. Dans la boîte de dialogue Paramètres par défaut du site internet, spécifiez vos options par défaut pour tous les sites internet, puis cliquez sur OK.

    Screenshot of the Website Defaults dialog box showing the General and Behavior sections.

Configuration

Vous pouvez ajouter un élément <bindings> pour un serveur, qui peut contenir une collection d’éléments <binding> individuels qui définissent les liaisons de protocole par défaut pour le serveur. Vous pouvez également utiliser un élément <clear /> dans l’élément <bindings> d’un élément <site> pour remplacer les valeurs par défaut des liaisons héritées de l’élément <siteDefaults> du niveau serveur.

Attributs

Aucune.

Éléments enfants

Élément Description
binding Élément facultatif.

Configure une liaison par défaut.
clear Élément facultatif.

Efface la collection de liaisons par défaut.

Exemple Configuration

L’exemple de configuration suivant spécifie les options bindings par défaut pour IIS 7.

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

Exemple de code

Les exemples de code suivants configurent les options bindings par défaut pour 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

Remarque

Vous devez veiller à définir le paramètre commit sur apphost quand vous utilisez AppCmd.exe pour configurer ces paramètres. Cela valide les paramètres de configuration à l’emplacement de la section appropriée dans le fichier 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()