IIS-ne peut pas accéder à la page par adresse ip au lieu de localhost
Je suis en train de publier ClickOnce
application et la tester localement. Je veux fournir le lien d'installation donc je dois mettre à jour l'emplacement avec une adresse IP sauf si Je ne serai pas en mesure de l'installer (parce que localhost
est traduit en nom d'ordinateur et il n'est pas accessible). Le problème est que sur mon IIS
Je ne peux accéder à ma page qu'en utilisant localhost
dans l'adresse.
http://localhost:9995/publish/Publish.htm <-- working
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working
j'utilise Windows 7
et Visual Studio 2012
IIS Express 8.0
, mais j'ai essayé le même sur Visual Studio 2010
et ASP.NET server
et encore échoué. J'ai mon pare-feu est désactivé.
avez-vous une idée de ce qui peut être mal?
7 réponses
L'IIS est un serveur multi-sites web. La façon est distincte le site est par le nom d'en-tête de l'hôte. Donc vous devez configurer cela sur votre site web.
Voici les étapes que vous devez suivre:
comment utiliser les noms D'en-tête Host pour configurer plusieurs Sites web
comment: utiliser les noms D'en-tête Host pour héberger plusieurs Sites à l'Aide de Noms d'en-Tête d'Hôte pour Héberger Plusieurs Sites Web
En général, ouvrez votre site web propriétés du site, localisez l'adresse Ip et près de son Il ya le Avancé, "identités multiples pour ce site web". Là vous avez besoin d'éther pour ajouter tous les revenus à ce site avec une étoile:"*", éther placer les noms que vous aimez travailler avec.
donc j'ai eu ce même problème avec WSUS et il s'est avéré que IIS 8.5 n'était pas lié à mon adresse IP ipv4, mais était lié à l'adresse ipv6. lorsque j'y accédais via localhost:8580, il le traduisait vers l'adresse IPv6 localhost, et fonctionnait ainsi. Accédez via l'ip est un no go. J'ai dû lier l'adresse manuellement en utilisant netsh, puis ça a marché tout de suite. sanglante ennuyeux.
Mesures:
- Ouvrez l'invite de commande en tant qu'administrateur
- Type de l' suivantes:
netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)
c'est tout. Vous devriez obtenir:
IP address successfully added
j'ai trouvé les commandes ici https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6
Peut-être que ça aide quelqu'un de trop:)
Je ne suis pas autorisé à poster des images, alors voici un lien supplémentaire vers mon blog. Désolé.
page Web de IIS en utilisant l'adresse IP
dans la gestion de IIS: choisir Site, puis fixations.
Ajouter
- Type: http
- Nom D'Hôte: Empty
- Port: 80
adresse IP: choisir menu déroulant IP dont vous avez besoin.
(Usually there is only one IP)
Vérifiez les paramètres du proxy du navigateur . Pour moi , ça m'a aidé, la circulation était dirigée à l'extérieur.
essayez de désactiver le pare-feu Windows, ça a marché pour moi, mais dans mon cas, j'ai pu accéder à IIS via 127.0.0.1
j'essayais d'accéder à mes pages web sur un numéro de port spécifique et j'ai essayé beaucoup de choses, mais j'ai trouvé que le port a été filtré par un pare-feu. J'ai juste ajouté une règle de contournement et tout a été fait.
Peut-être aider quelqu'un!
Suivez les étapes ci-dessous -
- Dans IIS, cliquez-Droit sur le "Site Web par Défaut"
- cliquez sur Modifier les bâtiments dans le menu contextuel
- Sélectionner et modifier
- donnez à votre machine IP au lieu de " * " dans L'adresse IP