Comment configurez-vous IIS 7 pour utiliser un sous-répertoire comme document par défaut?

7

J'ai donc un site Web fonctionnant sur un compte à prix réduit asp.net, et j'ai mis une application asp.net mvc dans un sous-répertoire. Si mon URL est «www.website.com» et que mon application se trouve dans le répertoire «sample», alors «www.website.com/sample» exécutera l'application mvc.

Mon problème est que je souhaite que l'application s'affiche lorsque vous accédez à «www.website.com» et pas seulement à «www.website.com/sample». J'ai accès au gestionnaire IIS et je suis sûr qu'il existe de nombreuses façons de le faire.

Quelle est la meilleure façon de procéder?

Mark Rogers
la source

Réponses:

7

Vous devez configurer la redirection HTTP sur le site Web. Assurez-vous que le service de rôle de redirection HTTP du rôle de serveur Web est installé. Une fois cela fait, vous pouvez sélectionner votre site dans le Gestionnaire IIS et double-cliquer sur l'icône de redirection HTTP dans la zone IIS de la vue des fonctionnalités pour configurer la redirection. (Cela semble compliqué, hein) -;)

joeqwerty
la source
3

Il suffit de régler

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

dans le fichier Web.config et placez tous les fichiers ne se trouvant pas dans un sous-dossier afin que l'utilisateur ne puisse taper que l'URL au lieu de l'URL / sous-dossier ....

Ici, clear est la principale chose à faire qui effacera tous les autres documents par défaut dans IIS ...

Alexandre
la source
Ça m'a toujours mis sur écoute. Vous penseriez simplement que la spécification d'un document par défaut pour le sous-dossier serait récupérée si un sous-dossier était spécifié en tant que lien profond. Hélas non. Joli.
Carl Hine
0

Sauf si vous avez d'autres sous-répertoires qui doivent être relatifs à la racine Web, vous devriez pouvoir simplement pointer la racine du site Web (soit un site Web défini pour cet en-tête d'hôte, soit le site par défaut) vers le répertoire exemple.

Ben Doom
la source
0

Si je ne me trompe pas, vous pouvez simplement changer le chemin du site Web (pas le répertoire virtuel), afin que le site Web pointe directement vers le dossier racine.

En général, supposons que votre site Web respecte la hiérarchie suivante:

d: \ Root \ Sample

Donc, si vous pointez le site Web vers D: \ Root, vous aurez alors un dossier nommé Sample répertorié en tant que dossier sous votre site Web. Si vous arrivez au point d: \ Root \ Sample, il doit afficher les fichiers / dossiers internes de votre dossier d'exemples.

Je ne sais pas si vous souhaitez modifier les paramètres de votre site Web par défaut. Si c'est le seul site Web que vous allez héberger, vous pouvez aussi le faire. Votre dossier par défaut IIS ne sera plus c: \ inetpub \ wwwroot - qui a généralement la plupart des configurations effectuées à l'avance pour laisser n'importe quelle page Web placée ici, comme la gestion des autorisations d'accès.

Nabil Shaik
la source