Exporter (0) Imprimer
Développer tout

Configurer un rôle Web pour plusieurs sites Web

Mis à jour: novembre 2013

En utilisant l'élément Sites dans le fichier de définition de service, ServiceDefinition.csdef, vous pouvez configurer votre rôle Web pour prendre en charge plusieurs sites Web et applications Web. Pour cela, vous devez utiliser les fonctionnalités de sites, d'applications et de répertoires virtuels d'Internet Informations Services (IIS) 7.0. Ces fonctionnalités permettent à chaque rôle Web dans de prendre en charge la configuration de plusieurs sites Web et applications Web.

Les nouveaux projets sont créés par défaut avec l'élément Sites. Dans le nœud Sites, vous pouvez ajouter des applications Web ou des sites Web ASP.NET supplémentaires en ajoutant des nœuds Site.

n'impose pas de limite de sécurité entre les sites et applications qui s'exécutent dans le rôle. La seule limite configurable disponible se trouve entre les utilisateurs disposant de droits d'administrateur et ceux qui n'en n'ont pas. Cela peut avoir des implications lorsque vous considérez la sécurité des sites Web. Par exemple, si le site Web d'un utilisateur utilise un certificat HTTPS pour le service hébergé, le site Web d'un autre utilisateur dans le même rôle Web est en mesure d'accéder au certificat HTTPS de ce site.

Si vous devez héberger différents sites Web sur un rôle Web avec plusieurs utilisateurs, vous devez utiliser le rôle de machine virtuelle et configurer les limites d'isolement d'IIS nécessaires pour assurer un niveau de sécurité approprié pour chaque site.

Pour plus d'informations sur la façon dont IIS gère les sites, consultez Configurer un serveur Web pour distribuer du contenu (IIS 7.0).

Pour obtenir un exemple pas à pas de la configuration de plusieurs sites Web dans un rôle Web, consultez l'Exercice 1 : Enregistrement de sites, d'applications et de répertoires virtuels du cours de formation à la plateforme Windows Azure.

Pour obtenir une description des éléments XML du fichier ServiceDefinition.csdef, consultez Schéma de définition du service Windows Azure (fichier .csdef).

noteRemarque
L'élément Sites est uniquement disponible dans le Kit de développement logiciel (SDK) Windows Azure version 1.3 ou ultérieure.

Les étapes suivantes supposent que vous avez installé Visual Studio 2010 et les outils Windows Azure Tools pour Visual Studio, et que vous avez créé un projet cloud avec un rôle Web, auquel vous allez ajouter d'autres sites Web.

Utilisez les procédures suivantes pour configurer plusieurs sites Web et applications Web dans un rôle Web sur .

Utilisez les procédures suivantes pour configurer d'autres sites Web dans un rôle Web sur .

  1. Dans Visual Studio, cliquez avec le bouton droit sur votre solution dans l'Explorateur de solutions, puis cliquez sur Ajouter.

  2. Cliquez sur Nouveau site Web.

  3. Complétez l'Assistant pour créer le projet de site Web.

  4. Cliquez avec le bouton droit sur le nouveau projet de site Web dans l'Explorateur de solutions, puis cliquez sur Publier le site Web.

  5. Dans la boîte de dialogue Publier le site Web, cliquez sur OK.

  1. Ouvrez le fichier ServiceDefinition.csdef du projet cloud.

  2. Sous l'élément Sites de WebRole, copiez le code XML suivant après l'élément Site existant.

    <Site name="web-site-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" hostHeader="custom-domain-name" />
      </Bindings>
    </Site>
    
  3. Modifier les attributs name et physicalDirectory de l'élément Site pour qu'ils reflètent le nom de votre nouveau site Web et l'emplacement de votre projet de site Web.

    TipConseil
    La valeur de l'attribut physicalDirectory est relative à l'emplacement du fichier de configuration de service. Si vous copiez le code XML, vous devez modifier la valeur de l'attribut physicalDirectory pour refléter la structure de dossiers de votre application. Par exemple, si votre fichier ServiceConfiguration.csdef est situé dans C:\projects\CloudProject\ServiceConfiguration.csdef et que le dossier contenant votre nouveau site Web est situé dans C:\projects\NewWebSite, le chemin d'accès relatif dans l'attribut physicalDirectory est "..\NewWebSite".

  4. Modifiez les attributs name et endpointName de l'élément Binding pour qu'ils correspondent au site existant.

  5. Modifiez l'attribut hostHeader pour spécifier un nom d'hôte pour votre nouveau site Web sur le point de terminaison d'origine. Le nouveau site Web sera traité en utilisant le nom dans les en-têtes d'hôtes pour le différencier des autres sites. Pour les tests en local, modifiez votre fichier Hosts pour que le nom d'hôte pointe vers l'adresse de bouclage, 127.0.0.1.

  1. Ouvrez le fichier ServiceDefinition.csdef du projet cloud.

  2. Sous l'élément Sites de WebRole, copiez le code XML suivant après l'élément Site existant.

    <Site name="web-site-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" />
      </Bindings>
    </Site>
    
  3. Modifiez les attributs name et physicalDirectory de l'élément Site pour qu'ils reflètent le nom de votre nouveau site Web et l'emplacement relatif de votre projet de site Web.

  4. Ajoutez un nouvel élément InputEndpoint à la collection Endpoints. Remplacez la valeur de l'attribut name par une nouvelle valeur, affectez à l'attribut protocol la valeur http ou https, puis affectez à l'attribut port le numéro de port qui sera utilisé pour accéder au nouveau site Web.

      <InputEndpoint name="new-endpoint-identifier" protocol="http-or-https" port="port-number" />
    
    
  5. Modifiez les attributs name et endpointName de l'élément Binding pour qu'ils correspondent au nouveau point de terminaison.

Lorsque vous créez un rôle Web, vous créez un projet cloud avec un rôle Web configuré en tant que site Web. La procédure suivante explique comment ajouter d'autres sites Web exécutant le même code d'application Web au rôle Web.

  1. Ouvrez le fichier ServiceDefinition.csdef du projet cloud.

  2. Sous l'élément Sites de WebRole, copiez le code XML suivant.

    <Site name="application-name" physicalDirectory="relative-location">
      <Bindings>
        <Binding name="binding-name" endpointName="endpoint-identifier" hostHeader="custom-domain-name" />
      </Bindings>
    </Site>
    
  3. Affectez à l'attribut physicalDirectory de l'élément Site le chemin d'accès du projet de rôle Web relatif au fichier de configuration de service et à l'attribut name un nouveau nom pour l'application Web. Utilisez l'attribut hostHeader de l'élément Binding pour spécifier un nom d'hôte pour votre site Web supplémentaire sur le point de terminaison d'origine.

  4. Pour les tests en local, modifiez votre fichier Hosts pour que le nom d'hôte pointe vers l'adresse de bouclage, 127.0.0.1.

Lorsque vous créez un rôle Web, vous créez un projet cloud avec une application Web configurée en tant que site Web. La procédure suivante explique comment ajouter une application virtuelle au rôle Web.

  1. Dans Visual Studio, cliquez avec le bouton droit sur votre solution dans l'Explorateur de solutions, puis cliquez sur Ajouter.

  2. Cliquez sur Nouveau projet.

  3. Sélectionnez un modèle d'application Web et complétez l'Assistant pour créer le projet d'application Web.

  4. Cliquez avec le bouton droit sur le nouveau projet d'application Web dans l'Explorateur de solutions, puis cliquez sur Générer.

  1. Ouvrez le fichier ServiceDefinition.csdef du service cloud.

  2. Sous l'élément Sites de WebRole, ajoutez un élément VirtualApplication à l'élément Site pour le site Web existant. Renseignez l'attribut name avec le nom de l'application virtuelle et affectez à l'attribut physicalDirectory le chemin d'accès du projet d'application Web relatif au fichier de configuration de service.

    <Site name="Web">
       <VirtualApplication name="application-name" physicalDirectory="relative-location" /></Site>
    
  3. Pour accéder à l'application virtuelle, ajoutez la valeur de l'attribut name à l'URI du site Web principal. Par exemple, si le site Web principal est accessible avec http://www.contoso.com/, une application virtuelle nommée example est accessible sur http://www.contoso.com/example/.

Voir aussi

Afficher:
© 2014 Microsoft