1

J'ai une application Windows Mobile 6 qui essaie de faire un appel de service Web à un service hébergé sur ma machine locale afin que je puisse déboguer le processus d'ouverture de session avec VS2008 se connectant à la fois émulé appareil et service Web.Windows Mobile Emulator connexion timeout accès au service Web local

J'ai configuré l'émulateur de périphérique pour me connecter à Internet et je l'ai confirmé en effectuant une recherche Bing depuis IE sur le périphérique. J'ai vérifié que le service Web fonctionne et fonctionne en utilisant le formulaire de test local sur la machine et que j'ai installé vxUtil sur le périphérique émulé et que j'ai vérifié que je peux exécuter une requête GET sur mon URL de service Web http://MyMachineName>/Service/MyService.asmx. L'application vérifie la connectivité réseau en vérifiant la présence d'une réponse à une demande Web sur www.google.com, mais lorsque j'essaie d'appeler la méthode de connexion au service Web, je reçois un SocketException 10060 de .Net - Une tentative de connexion a échoué car la partie connectée n'a pas répondu correctement après un certain temps ou la connexion établie a échoué car l'hôte connecté n'a pas répondu.

Remarque: cette vérification de la connectivité réseau sera remplacée le long des lignes de cet article: Establish Network Connectivity with the Windows Mobile Connection Manager

Je joins une instance de VS2008 à mon voir le service web fonctionnant localement et ne pas la demande arrivent de appeler la méthode d'ouverture de session sur le périphérique émulé. Je suppose que quelque chose interrompt la connexion de l'émulateur vers ma machine locale, comment puis-je savoir ce qui empêche la connexion?

+0

Cela fonctionne très bien de se connecter à une instance du service Web non hébergé localement, résolvant correctement le nom de la machine, donc je suis le débogage à distance à la place. J'ai essayé d'utiliser IE sur l'appareil pour accéder au service Web sur ma machine et cela ne fonctionne pas avec IP ou le nom de la machine, mais fonctionne bien pour l'hôte distant. Auront besoin d'en savoir plus sur le réseau virtuel. –

+0

Avoir ma carte réseau virtuelle sur l'appareil mobile parler à ma carte réseau réel semble un pas trop loin. Envisager de regarder dans l'adaptateur Loopback qui semble rendre cela possible. –

Répondre

0

La raison la plus probable pour que cela se produise est que la recherche DNS pour votre PC ne fonctionne pas pour l'émulateur de périphérique WinMo. Ce qui signifie que quand il tente de résoudre "MyMachineName" il est eitehr récupérer une adresse IP invalide ou pas du tout.

Vous pouvez vérifier cela en faisant un appel Dns.Resolve dans votre code pour voir ce qu'il récupère. Il peut également être plus facile d'essayer d'accéder au service par adresse IP directement au lieu d'utiliser le nom de la machine, contournant ainsi complètement le DNS.

+0

J'ai essayé d'utiliser à la fois l'adresse IP et le nom de mon ordinateur pour l'URL du service Web. Lorsque j'utilise vxUtil, les deux répondent correctement à la requête ping et GET à l'URL. Je vais essayer de voir quel trafic je peux voir avec Wireshark. –

Questions connexes