40 votes

IIS 7.5 sous Win7 Prof. 64bit Retour Page Vierge (Pas de code HTML à tous)

Je suis en train de configurer mon environnement de développement dans Windows7 et je suis la difficulté à obtenir les services IIS pour le travail. J'ai mis tout en place comme je l'ai fait depuis IIS6 donc j'ai les bases. Mon problème doit être dans quelque chose qui a changé entre IIS7 et IIS7.5 ou dans l'OS.

Aucun de mes sites web sera de retour html. Pas le site par défaut et non pas un nouveau site.

Si Je

telnet localhost 80

Alors à l'écran vide

GET / <enter>

Je ne reçois rien, pas un seul en-tête ou un élément HTML.

Si je entrer poubelle au lieu d'une requête GET-je obtenir le code HTML suivant:

HTTP/1.1 400 Bad Request Content-Type:
text/html; charset=us-ascii Server:
Microsoft-HTTPAPI/2.0 Date: Thu, 17
Sep 2009 17:04:01 GMT Connection:
close Content-Length: 326

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML><HEAD><TITLE>Bad
 Request</TITLE> <META
 HTTP-EQUIV="Content-Type"
 Content="text/html;
 charset=us-ascii"></HEAD>
 <BODY><h2>Bad Request - Invalid
 Verb</h2> <hr><p>HTTP Error 400. The
 request verb is invalid.</p>
 </BODY></HTML>

Donc, qui prouve que IIS est là et la manipulation de requêtes sur le port 80.

Dans mes Journaux IIS chemin, je n'ai pas de fichiers. Si pour quelque raison que ce soit les journaux ne sont pas écrites.

Si je afficher les Paramètres de Base sur le Site Web du Gestionnaire des services IIS, puis cliquez sur le bouton Tester la Connexion, j'obtiens une erreur liées à des autorisations:

Le serveur est configuré pour utiliser authentification pass-through avec un intégré dans le compte d'accès spécifié chemin d'accès physique. Cependant, IIS Le gestionnaire ne peut pas vérifier si l' intégré compte a accès. Assurez-vous que que l'identité du pool d'applications a Lire l'accès au chemin d'accès physique. Si ce serveur est joint à un domaine, et l'identité du pool d'applications est NetworkService ou LocalSystem, vérifier que \$ a Lire l'accès au chemin d'accès physique. Alors tester ces paramètres à nouveau.

Mon pool d'applications est en cours d'exécution comme ApplicationPoolIdentity qui ne semble pas être un réel de l'utilisateur, donc je ne peux pas donner ApplicationPoolIdentity les autorisations de fichier. J'ai fait un test donner IIS_IUSR et tous les autres que j'ai pu trouver plein accès au chemin d'accès.

Peu importe ce que j'ai fait jusqu'à ce point, je n'ai pas vu IIS disent les autorisations sont correctes. Cependant, je n'ai également jamais vu une erreur, surtout pas une erreur d'autorisations (300s).

Alors, des idées? J'ai essayé de supprimer complètement IIS, c:\inetpub et puis tout réinstaller. Je suis essentiellement faire la configuration par défaut ici, donc ça doit être quelque chose de simple.

Merci pour votre temps...

86voto

Matt Cofer Points 1989

Je l'ai résolu. Pour quelqu'un d'autre ayant le problème, ici, c'est ce que j'ai fait.

D'abord de reproduire le problème: j'ai été l'installation d'IIS par choisir "ASP.NET" dans Ajouter/Supprimer des fonctionnalités de Windows menus. C'était la sélection de tout ce qui est nécessaire pour les services internet (IIS).NET applications, mais il est intéressant de noter qu'il ne pouvait pas servir des pages statiques (.html, css, js, etc.) Ma page de test était juste un bonjour à tout le monde .la page html, c'est pourquoi il n'a pas été servi.

Pour résoudre le problème: Pour permettre de servir du contenu Statique, vous devez choisir "Contenu Statique" en vertu de Fonctionnalités HTTP Communes dans le même Ajouter/Supprimer des Fonctionnalités Windows liste. Une fois que vous faites cela ma page de test a bien fonctionné.

En résumé: je ne comprends pas comment un type .NET irait sans contenus statiques (CSS, Images, Javascript), donc je ne sais pas pourquoi MS ne serait pas inclure du Contenu Statique par défaut au moment de choisir ASP.NET. Peut-être mon flux de travail dans l'installation de IIS a été mauvais.

Je suis sûr qu'il y a un moyen de retracer le flux de la requête pour trouver le contenu statique des demandes ont été bloqué, mais je ne sais pas comment faire.

7voto

Aaronster Points 776

Matt Cofer la résolution est correcte: pour afficher le contenu statique, vous devez avoir installé le Contenu Statique fonction au cours de votre installation initiale. Cependant, j'ai trouvé que Ajouter/Supprimer des fonctionnalités ne fonctionne pas pour moi: il ne montrait qu'un sous-ensemble de fonctionnalités et rien à voir avec IIS.

Alors... voici une autre façon d'installer le Contenu Statique:

  1. Ouvrez Le Gestionnaire De Serveur
    • Start Menu > type "server manager" in search field > click resulting link
  2. Développez les Rôles nœud
  3. Cliquez-droit sur le Serveur Web (IIS) nœud pour afficher le menu contextuel
  4. Sélectionnez Ajouter des Services de Rôle à partir du menu contextuel
  5. Lorsque le Ajouter des Services de Rôle fenêtre s'ouvre, naviguez jusqu' Web Server > Common HTTP Features
  6. Activer Le Contenu Statique
  7. Cliquez Sur Suivant

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X