web-dev-qa-db-fra.com

IIS 7: la valeur ne se situe pas dans la plage attendue

Lorsque j'ai essayé de démarrer mon serveur IIS sur mon ordinateur local (qui s'exécute sous Windows 7), un message d'erreur s'affiche:

la valeur ne se situe pas dans la plage attendue

J'ai essayé nombre de chose pour corriger ce problème, mais sans succès. puis finalement j'ai réinstallé le serveur IIS sur ma machine, mais le problème persiste.

Est-ce que quelqu'un a une idée de cette erreur? Et comment puis-je le résoudre?

9
Geeky Ninja

J'ai constaté que ce problème venait à cause d'un répertoire virtuel incorrect créé par visual studio dans IIS en raison de l'impossibilité pour le site Web par défaut de démarrer. 

Ce que j'avais fait pour résoudre ce problème, j'avais supprimé mon site Web par défaut et créé à nouveau dans IIS. Après cela, j'avais créé les répertoires virtuels spécifiques de mon application. Cela résout mon problème. Vous ne savez toujours pas pourquoi le site Web par défaut cesse de fonctionner après un répertoire virtuel incorrect créé par Visual Studio.

J'espère que cela aidera ceux qui sont confrontés à ce problème.

18
Geeky Ninja

J'ai eu ce problème dans IIS 8.5, le problème était une entrée incomplète pour le nom d'hôte dans les liaisons. Je n'ai pas inclus le .com sur le nom de domaine complet.

6
JClarkCDS

J'ai ce problème avec la configuration des comptes spécifiques pour que le site s'exécute en tant que ..

Il disparaît si vous définissez directement le mot de passe dans le fichier applicationHost.config. Je ne peux plus le faire IIS bien que ..

Dans: C:\Windows\System32\inetsrv\config

Peut aider.

3
Aaron Gibson

Le mien s'est avéré être un problème avec la liaison. J'ai supprimé qu'utilisé un autre nom dans la liaison et cela a très bien fonctionné.

Bonne chance!

2
cesaraviles

Je rencontrais le même problème. Et le problème était avec le fichier indiqué par @ aaron-gibson. 

applicationHost.config at: C:\Windows\System32\inetsrv\config

(voir ici: IIS Référence de configuration )

L'un des sites contenait des données incorrectes:

<application path="/e:\MyFolder\MySiteWithProblem\VDir" applicationPool="AppPool152">
<virtualDirectory path="/" physicalPath="e:\MyFolder\MySiteWithProblem\VDir\Vdir" />

Le application path dans ce cas avait des caractères non valides. Et aussi, le chemin physique n'existait pas.

La correction de cette entrée a résolu le problème. 

La réponse marquée comme étant la solution a résolu le problème car il a recréé ce fichier à partir de zéro. Mais dans mon cas, je n'ai pas perdu tous mes sites.

J'ai changé le fichier applicationHost.config À: C:\Windows\System32\inetsrv\config

Et les entrées pour chaque site sont dans les tags:

<configuration> <system.applicationHost> <sites> ... <site name="Default Web Site" id="1" serverAutoStart="true"> <application path="/MyPath" applicationPool="AppPool152"> <virtualDirectory path="/" physicalPath="e:\MyFolder\MySite\Vdir" /> </application> ... <site> ... </sites> </system.applicationHost> </configuration>

2
mastro

Ce problème peut être provoqué en définissant le "Nom d'hôte" sur un numéro. Le "Nom d'hôte" doit contenir au moins 1 lettre.

1
Josh

J'ai eu ce problème avec Octopus Deploy.

Il s'est avéré que le problème était lié à la liaison, qui disposait d'un espace supplémentaire à la fin du nom d'hôte lors de la configuration du projet dans Octopus.

Vous pouvez également voir cela depuis le fichier applicationhost.config dans C:\Windows\System32\inetsrv\Config.

1
Robbie

J'ai déjà eu ce message d'erreur lorsque j'utilisais un système de génération et de déploiement automatisé (TeamCity with Octopus deploy). Il s'est avéré que le numéro de port que j'avais spécifié pour IIS dans les variables Octopus Deploy était trop élevé.

D'après ce que j'ai pu trouver sur ce site Web le numéro de port le plus élevé que IIS acceptera est 65535.

0
GrandMasterFlush