2011-05-31 3 views
1

je l'ai écrit un peu WS sur asp.net, je peux l'ouvrir quelque chose comme l'impressionAccès au service Web asp.net

http://46.146.170.225/RouteGen/Service.asmx

dans la barre d'adresse. Tout va bien, WS travaille. Mais si j'imprime la même adresse dans un navigateur sur l'autre ordinateur, la page n'est pas disponible. Comment accéder à mon serveur Web depuis un autre PC? (J'ai besoin de l'appareil Android, mais je pense qu'il n'y a pas de différence)

+0

Peut-être bloqué par le pare-feu Windows ... pouvez-vous accéder à n'importe quelle page Web de votre serveur Web? – tofutim

+0

Oui, le problème est avec seulement cette page WS sur l'autre ordinateur. Sur le serveur, je peux accéder à n'importe quelle méthode web sans aucun problème. –

Répondre

1
  1. Vérifiez que le site, dans IIS, est lié à une adresse IP destiné au public. Cliquez avec le bouton droit sur votre site Web dans IIS et accédez au paramètre des liaisons. Ensuite, vérifiez le champ hôte. Il doit avoir une adresse IP ou un nom de domaine disponible publiquement.

  2. Vérifiez que votre pare-feu a Port 80 ouvert pour le trafic entrant

+0

Comment vérifier le premier point? –

+0

modifié pour clarification –

+0

Oui, j'ai créé une règle pour le port 80 dans le Pare-feu Windows et cela fonctionne maintenant! Merci –

2

Si vous avez commencé le Web Service à partir de Visual Studio puis, sans changer les starup-paramètres de votre projet - il est impossible, parce que VS ne démarre qu'un serveur Web de débogage local qui n'autorise pas les appels d'autres hôtes que localhost.

Pour permettre aux adresses IP externes d'accéder à votre serveur Web, vous devez configurer IIS et y exécuter votre service Web. Un pare-feu pourrait bloquer les demandes entrantes à l'IIS mais j'ai exécuté un tel service l'hiver dernier et n'ai pas eu à changer les paramètres du pare-feu.

+0

Pouvez-vous expliquer plus particulièrement comment configurer l'IIS et exécuter le service Web à l'intérieur? ne sais pas exactement quoi faire –