web-dev-qa-db-fra.com

Installée IIS mais obtenir une page vierge et elle n'apparaît pas dans la liste des services Windows

J'essaie d'installer IIS sur mon ordinateur portable Windows 8.1 et de suivre les instructions fournies par Microsoft pour installer IIS. Mais lorsque je tape localhost, au lieu d’obtenir la page de démarrage IIS, j’obtiens une page vierge.

Lorsque je fais Windows + R et que je tape services.msc, la liste de services résultante est longue mais n'inclut pas les services Internet.

Lorsque je regarde le système de fichiers Windows, je trouve le dossier inetpub avec quatre sous-dossiers, y compris wwwroot. Le dossier wwwroot contient le fichier iisstart.htm qui est censé s’afficher lorsque je tape localhost dans mon navigateur.

J'ai lu qu'un problème possible est que Skype et IIS veulent utiliser le port 80 et qu'il y a un conflit. Alors j'ai décidé d'essayer de changer le port par défaut pour IIS, mais j'ai constaté que je ne semblais pas avoir le gestionnaire IIS sur mon système. Lorsque je vais aux outils d'administration, Internet Information Services Manager ne figure pas dans la liste des outils d'administration.

J'ai ajouté le module de redirection HTTP ainsi que le service de gestion IIS en plus de l'installation de base initiale décrite par Microsoft. Toujours pas de chance d'obtenir IIS de travail ou IIS Manager à apparaître.

J'ai essayé de rechercher ce problème d'obtenir IIS travailler sur Windows 8.1 sans succès et je suis perdu. Suggestions bienvenues!

31
user3409700

Dans le Panneau de configuration -> Programmes -> Programmes et fonctionnalités -> Activer ou désactiver les fonctionnalités Windows -> Internet Information Services -> Services World Wide Web -> Fonctionnalités HTTP communes -> Contenu statique. 

Assurez-vous également que .NET Extensibility 3.5 et .NET Extensibility 4.5 sont cochés.

74
Augis

Échec majeur par Microsoft. Pourquoi diable voudraient-ils désactiver les fonctionnalités les plus élémentaires par défaut. Allez à Activer ou désactiver des fonctionnalités Windows (il suffit de rechercher "fonctionnalités"). Regardez dans IIS, WWW, Fonctionnalités HTTP communes. Voir l'image ci-jointe. capture d'écran

11
Jake

J'ai résolu quelques problèmes.

J'ai installé plusieurs autres modules IIS: contenu statique, console de gestion IIS et erreurs HTTP.

Je peux maintenant trouver le gestionnaire IIS dans la liste des outils d'administration et utiliser le gestionnaire IIS.

De plus, lorsque j'ai appuyé sur les touches Windows + R et tapé dans services.msc, je ne vois toujours pas Internet Information Services dans la liste. Cependant, je vois "Service de publication World Wide Web" dans la liste et il est affiché comme étant en cours d'exécution. Une page du site Technet de Microsoft indique qu’elle est liée à IIS.

Le module Erreurs HTTP m'a donné une page d'erreur plutôt qu'une page vierge lorsque j'ai tapé dans localhost et également lorsque j'ai tapé localhost/nomfichier. Cela s'est avéré une aide ÉNORME, car la page d'erreur a identifié le problème comme un problème d'autorisations. Je pensais avoir résolu les problèmes d'autorisations, mais cette page d'erreur indiquait clairement que je ne l'avais pas fait.

Quand j'ai tapé dans localhost, j'ai eu l'erreur d'autorisations. Lorsque j'ai tapé dans localhost/iisstart.htm, le bon affichage du fichier s'est affiché. Lorsque j'ai créé un simple fichier .htm, statictest.htm, que je l'ai placé dans le dossier wwwroot avec iisstart.htm, et que j'ai tapé localhost/statictest.htm, j'ai obtenu une erreur d'autorisation. 

Donc, comme l’un des fichiers fonctionnait et qu’un ne fonctionnait pas, j’ai décidé de comparer leurs autorisations. (Pour ce faire, utilisez l'explorateur de fichiers. Cliquez avec le bouton droit de la souris sur le fichier, cliquez sur Propriétés, cliquez sur l'onglet Sécurité. Pour apporter des modifications, cliquez sur Modifier.) J'ai vu qu'un utilisateur sélectionné avait réussi à figurer dans la liste. J'ai donc ajouté un utilisateur pour le fichier statictest.htm à la liste des autorisations avec un contrôle total. Cela a résolu le problème de ce fichier et il s’affiche normalement.

Je suis maintenant de retour à obtenir une page blanche lorsque je tape dans localhost. Il ne doit pas s'agir d'un problème d'autorisations, car sinon, j'obtiendrais la page d'erreur d'autorisations. Je ne suis pas sûr de la cause de la page blanche. Mais tant que je peux obtenir des fichiers à afficher lorsque je donne leur nom, je suis assez heureux.

Je suis heureux de signaler que mon installation PHP fonctionne également, du moins à en juger par le fait que la fonction phpinfo () s'affiche correctement.

Donc, pour résumer: si vous rencontrez des problèmes pour que IIS fonctionne sous Windows 8.1, essayez d'ajouter plus de modules IIS et assurez-vous que vos autorisations sont en ordre. Je pense que les plus importants à ajouter sont le contenu statique et les erreurs HTTP. Aussi, bien sûr, CGI si vous allez utiliser PHP.

9
user3409700

Pour moi, la raison était que j'avais deux gestionnaires HTTP différents dans la config avec le même nom. Je n'ai eu aucune erreur, juste une réponse en blanc.

Je devine que certaines autres parties de la configuration peuvent entraîner un comportement similaire. Essayez de commenter certaines parties du fichier Web.config au cas où vous ne pourriez pas résoudre le problème.

1
Tom Pažourek

Je sais que ceci est un article plus ancien, mais au cas où quelqu'un, comme moi, aurait déjà activé le "contenu statique", il y avait une autre chose à faire pour résoudre ce problème.

Sous "Programmes et fonctionnalités" -> "Activer ou désactiver les fonctionnalités Windows" 

Développez "Services Internet" -> "Services World Wide Web" -> "Fonctionnalités de développement d'applications"

Assurez-vous que "ASP.NET 4.5" (et si nécessaire/installé 3.5) est sélectionné. Cela devrait vérifier automatiquement "l'extensibilité .Net" pour la version sélectionnée et activer également les filtres ISAPI et les extensions.

Par défaut (pour moi du moins), ces options n'étaient pas activées lorsque j'ai activé IIS. J'obtenais une erreur 500 dans IE si l'option "Afficher les messages d'erreur simplifiés" était activée dans IE, mais si je désactivais cette option, la page serait totalement vierge.

1
CodeMonkey

Pour moi, j'utilisais Windows Server 2008 sur une machine Azure, il manquait quelques packages pouvant être installés à l'aide de "Web Platform Installer", puis la recherche de "configuration de serveur recommandée pour les fournisseurs d'hébergement Web".

0
Ateik

J'ai rencontré le problème de page vierge également sur IIS 8.5 sur Windows Server 2012 R2 . StaticContent était installé en tant que fonctionnalité Windows.

Ce qui a finalement été résolu, c’est de changer le type de chemin du gestionnaire StaticFile sous [Gestionnaire IIS -> Serveur dans le volet de gauche -> Mappages de gestionnaire -> Fichier statique] de "Non spécifié" à "Fichier ou dossier" ..__ changez ceci site par site plutôt que par le serveur entier (mais je ne vois pas vraiment pourquoi, car cela casse pratiquement toutes les pages). Assurez-vous cependant que le site ne possède pas de paramètre prioritaire pour le gestionnaire StaticFile, car celui défini pour le site est préféré au gestionnaire global.

0
jroew