Voir mon site hébergé par IIS sur d'autres machines de mon réseau

à la maison, j'ai une configuration réseau simple contenant 2 machines.

sur une machine j'ai un site hébergé avec IIS7. Plutôt que l'adresse standard localhost/index.htm , j'ai ajouté une entrée dans le fichier HOSTS pointant L'adresse IP locale (127.0.0.1) vers ce domaine - www.mysite.dev .

je peux accéder au site avec www.mysite.dev sans problème.

ce que je voudrais faire est de pouvoir voir ce site à partir de mon autre machine sur le réseau.

J'ai d'abord supposé que cela pouvait être fait avec une URL comme so MACHINE-NAME/www.mysite.dev , mais la connexion n'est toujours temps. Mais je peux ping MACHINE-NAME sans problème.

à des fins de test, j'ai désactivé le pare-feu windows sur les deux machines, mais sans joie.

comme un développeur web typique, mon matériel/réseau compétences sont assez pauvres.

est-ce que quelqu'un peut voir où je vais mal?

84
demandé sur Malachi 2010-02-02 15:39:35

11 réponses

comme d'autres ont dit que votre pare-feu doit être configuré pour accepter les appels entrants sur Port TCP 80 .

dans win 7+ (facile wizardry façon)

  1. aller à pare-feu windows avec l'avance de sécurité
  2. Règles Entrantes - > Action - > Nouvelle Règle
  3. sélectionner prédéfini radio bouton, puis sélectionnez le dernier élément - World Wide Web Services (HTTP)
  4. cliquez sur Suivant et laissez les étapes suivantes comme elles sont ( permettent connexion )

  • parce que trafic sortant (du serveur vers le monde extérieur) est autorisé par défaut .cela signifie par exemple des réponses http Que web le serveur renvoie aux utilisateurs extérieurs et demande

  • mais trafic entrant (en provenance du monde extérieur vers le serveur) est bloqué par défaut comme les demandes Web de l'utilisateur provenant de leur navigateur qui ne peut pas atteindre le serveur web par défaut et vous devez l'ouvrir.

vous pouvez également regarder de plus près les règles d'arrivée et de départ à cette page

136
répondu Iman Abidi 2018-09-24 08:21:49

si vous hébergez un site web sur un port spécifique dans IIS comme 4321 alors vous devez autoriser ce port à travers Windows Firewall aussi. Voici les étapes que j'ai suivies avec le réponse d'imanabidi pour obtenir le travail pour moi:

  1. pare-feu Windows > Paramètres avancés
  2. Règles D'Arrivée > Nouvelle Règle
  3. Sélectionner Le Port > Suivant
  4. ports locaux spécifiques > ajouter le Port que vous souhaitez autoriser
  5. Autoriser Toutes Les Connexions
  6. entrez un nom et une description pour que vous vous en souveniez plus tard sur
  7. fait
25
répondu Syed Ali Taqi 2017-05-23 11:47:19

tout d'abord, essayez de vous connecter à L'IP LAN de votre serveur. Si IIS est configuré avec un seul site web, les chances sont que votre site va apparaître.

Si vous souhaitez accéder, par son nom, vous devez ajouter une entrée dans le fichier HOSTS de chaque PC client que vous souhaitez afficher le site (pas 127.0.0.1 évidemment, mais à l'adresse IP locale de votre serveur).

en outre, votre pare-feu doit être configuré pour accepter les appels entrants sur le Port 80.

c'est habituellement le point où il est plus logique de mettre en place un service DNS que vous pouvez enregistrer des noms comme" mysite.dev" avec CENTRAL, sans avoir à dabble avec les fichiers hosts. Mais c'est une autre histoire, superuser.com ou serverfault.com.

8
répondu Pekka 웃 2010-02-02 12:42:59

ouvrir les paramètres du pare-feu. Ensuite, cherchez quelque chose comme-Autoriser un programme ou une fonctionnalité à autoriser par le pare-feu. Si dans la liste World Wide Web services (HTTP) n'est pas vérifié, vérifiez-le et redémarrez le système.

notre machine est prête à accepter les requêtes entrantes.

6
répondu Harika Kakkireni 2012-09-28 01:14:35

réponse très tardive mais je vais mettre en évidence un point que j'ai eu à traiter Il ya des années la mise en place de mon site IIS à travers le réseau

  1. vos deux machines doivent être connectées au même réseau (même réseau sans fil est très bien)
  2. accédez à votre machine distante via IP 168.192.x.x ou via http://his-pc-name (n'oubliez pas la partie http)
  3. cela va servir de serveur à la page IIS par défaut sur la machine distante (même chose qui est servi par le biais de localhost). Si vous voulez servir un autre site, [vous devez faire cela par défaut] d'abord 1 .

assurez-vous que votre IIS fonctionne correctement sur la machine distante en cochant localhost qui devrait servir le site par défaut. Assurez-vous également que votre pare-feu est configuré pour permettre la connexion via le port 80 ou vous pouvez juste désactiver le pare-feu pour le moment à des fins de test.

2
répondu Hammad Khan 2017-04-13 12:13:38

après l'installation d'antivirus, j'ai fait face à ce problème et j'ai remarqué que mon pare-feu automatiquement mis comme on, Maintenant je viens de mettre pare-feu off et il a résolu mon problème. J'espère que ça aidera quelqu'un :)

1
répondu Bhavin Chauhan 2014-03-22 10:06:01
 Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

Sa a fonctionné pour moi

1
répondu Santhosh Legent 2015-07-06 14:46:21

il pourrait être tard, mais pour toute autre personne qui pourrait avoir un tel problème à l'avenir, pour toute connexion que vous voulez faire au serveur (dans ce cas la machine qui héberge l'application web, indépendamment si c'est iis ou xampp) vous devez autoriser la connexion ou le trafic par le port spécifique qui sera utilisé dans le pare-feu

1. Go to Windows Firewall -> Advanced settings
2. Click Inbound Rules -> Then New Rule
3. Select Port -> Next
4. Specific local ports -> Add the Port you want to allow
5. Allow All Connections
6. Enter a name and a description for to help you remember later on

et tu Fait

1
répondu Antoh 2018-05-10 06:05:35

en plus de modifier votre pare-feu, n'oubliez pas d'ajouter le port binding aussi!

ouvrir $(SolutionDir)\.vs\config\applicationHost.config et trouver des définitions contraignantes, devrait être quelque chose comme ceci

<sites>
    <site name="Samples.Html5.Web" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Git\Samples.Html5.Web" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:63000:localhost" />
        </bindings>
    </site>
    ...
</sites>

il suffit D'ajouter des lignes supplémentaires pour refléter L'IP de votre machine et le port désigné

<bindings>
    <binding protocol="http" bindingInformation="*:63000:localhost" />
    <binding protocol="http" bindingInformation="*:63000:10.0.0.201" />
</bindings>

Source: https://blog.falafel.com/expose-iis-express-site-local-network /

1
répondu Korayem 2018-06-30 16:28:12

127.0.0.1 indique toujours localhost. Sur votre réseau domestique, vous devriez avoir une adresse IP assignée par votre routeur internet (dsl/cablemodem/n'importe quoi). Vous devez lier votre site web à cette adresse. Vous devriez alors être en mesure d'utiliser le nom de la machine pour accéder au site Web, mais je recommande en fait d'éditer le fichier hosts de l'ordinateur client en question pour pointer un nom spécifique sur cet ordinateur. Le fichier hosts peut être trouvé à c:\windows\system32\drivers\etc\hosts (utilisez le bloc-notes) et l'entrée ressemblerait à:

192.168.1.1     mycomputername
0
répondu Joel Etherton 2010-02-02 12:43:54

vous devez suivre les étapes suivantes.

passer à IIS - >

Sites - >

Cliquez sur votre site web - >

En Action cliquez sur Modifier les Permissions - >

Sécurité - >

Cliquez sur ADD - >

Avancé - >

Trouver Maintenant - >

Ajouter tous les utilisateurs ->

et accorder toutes les autorisations aux autres utilisateurs - >

cliquez sur Ok.

si vous faites les choses ci-dessus correctement, vous pouvez accéder à votre site web en utilisant votre domaine.

Suggestion - N'ajoutez pas le nom d'hôte à votre site il crée des problèmes parfois. Veuillez donc héberger votre site Web en utilisant l'adresse ip de vos machines.

-1
répondu Rakesh Surve 2017-06-08 04:53:18