À 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' localhost/index.htm
adresse standard , j'ai ajouté une entrée dans le HOSTS
fichier pointant l'adresse IP locale (127.0.0.1) vers ce domaine - www.mysite.dev
.
Je peux accéder au site www.mysite.dev
sans problème.
ce que je voudrais faire, c'est pouvoir visualiser ce site à partir de mon autre machine sur le réseau.
Au départ, j'ai supposé que cela pouvait être fait avec une URL comme celle-ci
MACHINE-NAME/www.mysite.dev
, mais la connexion expire toujours. Mais je peux cingler 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, mes compétences en matériel / réseau sont assez faibles.
Quelqu'un peut-il voir où je vais mal?
la source
Réponses:
Comme d'autres l'ont dit, votre pare-feu doit être configuré pour accepter les appels entrants sur le port TCP 80 .
dans win 7+ (méthode magique facile)
Parce que le trafic sortant (du serveur vers le monde extérieur) est autorisé par défaut, cela signifie par exemple les réponses http que le serveur Web renvoie aux utilisateurs et demandes externes
Mais le trafic entrant (provenant du monde extérieur vers le serveur) est bloqué par défaut comme les requêtes Web des utilisateurs provenant de leur navigateur qui ne peuvent pas atteindre le serveur Web par défaut et vous devez l'ouvrir.
Vous pouvez également examiner de plus près les règles entrantes et sortantes sur cette page
la source
mmc.exe wf.msc
.Si vous hébergez un site Web sur un port spécifique dans IIS comme 4321, vous devez également autoriser ce port via le pare-feu Windows. Voici les étapes que j'ai suivies avec la réponse de l' imanabidi pour que cela fonctionne pour moi:
la source
Tout d'abord, essayez de vous connecter à l'adresse IP LAN de votre serveur. Si IIS est configuré avec un seul site Web, il est probable que votre site apparaîtra.
Si vous souhaitez y accéder par son nom, vous devrez ajouter une entrée dans le fichier HOSTS de chaque PC client avec lequel vous souhaitez afficher le site (pas à 127.0.0.1 évidemment, mais à l'adresse IP locale de votre serveur).
De plus, votre pare-feu doit être configuré pour accepter les appels entrants sur le port 80.
C'est généralement le point où il est plus judicieux de mettre en place un service DNS avec lequel vous pouvez enregistrer des noms comme "mysite.dev" de manière centralisée, sans avoir à manipuler les fichiers hôtes. Mais c'est une autre histoire, et appartient à superuser.com ou serverfault.com.
la source
Ouvrez les paramètres du pare-feu. Ensuite, recherchez quelque chose comme - Autoriser le programme ou la fonctionnalité à autoriser le pare-feu. Si dans la liste les services du World Wide Web (HTTP) n'est pas cochée, vérifiez-la et redémarrez le système.
Notre machine est prête à accepter les demandes entrantes.
la source
Réponse très tardive mais je soulignerai un point car j'ai dû y faire face il y a des années en configurant mon site IIS sur le réseau
168.192.x.x
ou viahttp://his-pc-name
(n'oubliez pas la partie http)Assurez-vous que votre IIS fonctionne correctement sur une machine distante en vérifiant
localhost
lequel doit 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 simplement désactiver le pare-feu pour le moment à des fins de test.la source
En plus de modifier votre pare-feu, n'oubliez pas d'ajouter également une liaison de port!
Ouvrir
$(SolutionDir)\.vs\config\applicationHost.config
et trouver des définitions de liaison, devrait être quelque chose comme çaAjoutez simplement des lignes supplémentaires pour refléter l'IP de votre machine et le port désigné
Source: https://blog.falafel.com/expose-iis-express-site-local-network/
la source
Ça a marché pour moi
la source
Il peut être tard, mais pour toute autre personne qui pourrait avoir un tel problème à l'avenir, pour toutes les connexions que vous souhaitez établir avec le serveur (dans ce cas, la machine qui héberge l'application Web, qu'il s'agisse de iis ou xampp) vous besoin d'autoriser la connexion ou le trafic via le port spécifique qui sera utilisé dans le pare-feu
et tu as fait
la source
Après avoir installé l'antivirus, j'ai rencontré ce problème et j'ai remarqué que mon pare-feu était automatiquement activé.Maintenant, je viens de désactiver le pare-feu et cela a résolu mon problème. J'espère que cela aidera quelqu'un :)
la source
127.0.0.1 pointe toujours vers localhost. Sur votre réseau domestique, vous devriez avoir une adresse IP attribuée par votre routeur Internet (dsl / cablemodem / peu importe). Vous devez lier votre site Web à cette adresse. Vous devriez alors pouvoir utiliser le nom de la machine pour accéder au site Web, mais je recommanderais en fait de modifier le fichier d'hôtes de l'ordinateur client en question pour pointer un nom spécifique sur cet ordinateur. Le fichier hosts peut être trouvé dans c: \ windows \ system32 \ drivers \ etc \ hosts (utilisez le bloc-notes) et l'entrée ressemblerait à:
la source
Vous devez suivre les étapes suivantes.
Allez dans IIS ->
Sites->
Cliquez sur votre site Web ->
En action Cliquez sur Modifier les autorisations ->
Sécurité ->
Cliquez sur AJOUTER ->
Avancé ->
Rechercher maintenant ->
Ajouter tous les utilisateurs ->
et accordez 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 de nom d'hôte à votre site, cela crée parfois des problèmes. Veuillez donc héberger votre site Web en utilisant l'adresse IP de votre machine.
la source