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 2012IIS 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?

18
demandé sur KlimczakM 2012-12-25 14:03:34

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.

11
répondu Aristos 2012-12-25 10:26:30

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:

  1. Ouvrez l'invite de commande en tant qu'administrateur
  2. 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

15
répondu Optical Phoenix 2016-03-18 09:55:49

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)
    
7
répondu Jānis Konošonoks 2015-09-22 07:39:28

Vérifiez les paramètres du proxy du navigateur . Pour moi , ça m'a aidé, la circulation était dirigée à l'extérieur.

1
répondu Jaro 2014-12-23 13:52:36

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

0
répondu Raj K 2018-04-04 02:27:33

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!

0
répondu Ahmad Behzadi 2018-07-09 20:41:48

Suivez les étapes ci-dessous -

  1. Dans IIS, cliquez-Droit sur le "Site Web par Défaut"
  2. cliquez sur Modifier les bâtiments dans le menu contextuel
  3. Sélectionner et modifier
  4. donnez à votre machine IP au lieu de " * " dans L'adresse IP
-3
répondu SivajiRaw 2016-05-04 14:50:10