Comment changer l'application par défaut dans un site Web dans IIS 7.5 sur Windows 7

15

Lorsque j'arrive http://localhostdans un navigateur Web sur mon ordinateur (Windows 7, IIS 7.5), j'obtiens l'image de bienvenue IIS 7. J'ai un site Web différent qui est configuré dans IIS que je préfère être le site Web par défaut. Puis-je modifier ce paramètre quelque part dans IIS?

MISE À JOUR: Apparemment, j'ai une mauvaise terminologie. Ce que j'ai, c'est un site Web (mon "site Web par défaut") avec plusieurs applications en dessous. J'ai une application que je veux afficher lorsque je vais au http://localhostlieu de l'image de bienvenue IIS7.

J'ai essayé d'ajouter une redirection au fichier HTML par défaut dans C: \ inetpub \ wwwroot, mais cela ne redirige pas correctement les demandes pour des choses comme les scripts et les images, bien qu'il redirige le navigateur.

M. Jefferson
la source

Réponses:

8

Si vous souhaitez uniquement un site Web unique et devez modifier le chemin d'accès au dossier pour ce site, modifiez les paramètres de base sur le site, en modifiant le chemin d'accès physique au dossier de l'autre site.

Si vous voulez dire que vous avez déjà ajouté un tout nouveau site Web dans IIS, vous devez modifier les liaisons de vos sites.

Pour le Web, vous souhaiterez modifier les liaisons http à la fois sur le site intitulé Site Web par défaut et sur votre autre site souhaité. Cliquez avec le bouton droit sur le site et choisissez Modifier les liaisons ... ou sélectionnez le site et cliquez sur Liaisons ... dans le volet Actions.

Le moyen le plus rapide consiste à supprimer le site intitulé Site Web par défaut, mais ce n'est peut-être pas la chose souhaitée.

La méthode la plus rapide suivante consiste à remplacer les liaisons du site Web par défaut par un autre port que 80. Définissez ensuite le port du site de votre choix sur 80 et laissez le champ Nom d'hôte vide dans les liaisons http.

Si vous souhaitez que les deux sites soient exécutés et liés au port 80, dans les liaisons du site Web par défaut, placez quelque chose dans la zone Nom d'hôte de la liaison http. Laissez ce champ vide sur le site de votre choix. Gardez les deux sur le port 80 (ou changez le site Web par défaut sur un autre port). Cela devrait maintenant faire en sorte que votre site souhaité soit utilisé lorsque quelqu'un utilise http://localhostou une URL avec le nom d'hôte de votre serveur.

EDIT:
De votre édition - oui, votre terminologie était un peu décalée :)

Afin de définir une application par défaut, de sorte que lorsque quelqu'un atteint la racine de votre site, l'application apparaisse, vous devrez configurer une redirection d'une certaine saveur.

Voici quelques façons de procéder:

  • Ajoutez une redirection HTTP au niveau racine de votre site Web. Cliquez sur Site Web par défaut dans l'arborescence de navigation, puis sur Redirection HTTP. Vous devrez décider par vous-même comment configurer la redirection en fonction de vos besoins pour l'application. Cela pourrait avoir des effets persistants si vous décidez d'annuler cela à l'avenir en fonction du code d'état que vous définissez.
  • Ajoutez une page par défaut à la racine de votre site Web avec une redirection (via la plateforme de programmation que vous souhaitez - HTHML / JavaScript, ASP [.NET], etc.). Ceci est probablement le plus simple et le plus rapide et n'aura pas nécessairement un effet persistant.
squillman
la source
Je pense que ma terminologie était erronée. Voir mon montage.
M. Jefferson
@Monsieur. Jefferson Yep! Pas de problème, voir mon montage.
squillman
Votre deuxième option semble être ce qui est suggéré ici , et je l'ai essayé mais cela ne fonctionne pas pour les demandes de ressources non HTML (scripts, images, etc.)
M. Jefferson
Pouvez-vous clarifier votre première option? Je ne vois aucune option pour la redirection HTTP n'importe où sous Site Web par défaut.
M. Jefferson
1
Ah, je sais ce qui se passe. Vous devez avoir installé la fonctionnalité. Accédez au Panneau de configuration | Programmes et fonctionnalités | Activez ou désactivez les fonctionnalités Windows, puis sous IIS -> Services WWW -> Fonctionnalités HTTP communes, vous devez sélectionner la redirection HTTP.
squillman
14

Il s'avère que vous pouvez modifier le chemin physique du site Web par défaut (clic droit, Gérer le site Web, Paramètres avancés). Remplacez-le par le chemin physique de l'application que vous souhaitez utiliser par défaut, assurez-vous que les autres paramètres correspondent (dans mon cas, le pool d'applications a dû être modifié), et c'est parti.

M. Jefferson
la source
Changer quoi en quoi?
Richard
-1

J'ai trouvé pour résoudre le problème du bug de redirection en boucle que le correctif pour le site racine web.config est:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
user459566
la source