2010-02-26 6 views
1

Je cours Win7x64 Ultimate avec Visual Studio 2008. J'ai un site Web construit en ASP.NET 3.5 et hébergé via IIS sur ma boîte. Je peux parfaitement exécuter le site et je peux accéder à tous les services Web que j'ai créés sur le site Web, en utilisant un navigateur Web.Site IIS renvoie toujours 404 à l'émulateur WinMo

Lorsque je tire mon émulateur Windows Mobile 6 et que je clique sur le site (en utilisant mon adresse IP), il renvoie toujours une erreur 404.

Je suis équipé de l'émulateur avec Device Emulator Manager et je peux normalement interagir avec le périphérique émulé. Je suis également en mesure de sortir sur google.com et d'autres sites Web avec l'appareil émulé.

J'ai également vérifié que l'émulateur frappe ma boîte en arrêtant le site Web IIS et voyant que l'émulateur WinMo ne peut pas obtenir de réponse. Puis quand je recommence le site, j'obtiens une erreur 404.

Lorsque je récupère mon site sur ma boîte de dev locale via FireFox ou IE en utilisant l'adresse IP, cela fonctionne parfaitement.

Le pire, c'est que cela a fonctionné parfaitement bien il y a quelques semaines, quand je l'ai utilisé en dernier. Je ne sais pas si j'ai changé quelque chose depuis - j'essaie juste d'utiliser l'émulateur pour frapper à nouveau mon site.

Aide ?!

Mise à jour: mes requêtes http comign de l'émulateur WinMo sont pas se connecté les fichiers journaux IIS, tandis que mes demandes de FireFox sur ma boîte locale sont enregistrés se. Je ne sais pas si cela aide à comprendre le problème ...

Mise à jour 2: Je peux utiliser le serveur Webbrick ruby ​​sur ma boîte locale et frapper ce serveur de mon émulateur très bien. est dans IIS ne me permettant pas de frapper le site IIS de l'emu?

UPdate 3: J'ai installé un périphérique WinMo dans ma boîte avec la mise en réseau désactivée et j'ai réussi à accéder au site IIS. Cela me fait penser que c'est quelque chose qui ne va pas dans l'émulateur.

Répondre

1

Derick J'ai récemment fait face au même problème; Voici ce qui a fonctionné pour moi.

Télécharger tcptrace de here

Démarrer tcptrace, et il va afficher une fenêtre et par défaut essayer de rediriger le trafic du port 8080 au port 80. Cliquez sur OK

Maintenant, essayez de frapper à nouveau le service Web en utilisant l'émulateur, et assurez-vous que vous utilisez des adresses IP au lieu de localhost.

Mise à jour: enfin résolu ce problème sur mon système. A dû ouvrir le port 80 à l'émulateur. Voir http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

+0

voici le lien de téléchargement direct pour tcptrace http://www.pocketsoap.com/tcptrace/tcpTrace081.zip – Latish

+0

en utilisant TCPTrace pour rediriger de 8080 à 80 a permis à l'émulateur de frapper le site correctement. c'est très étrange. qu'est-ce que cela signifie et comment puis-je le réparer? –

+0

TBH, je n'ai jamais creusé dans le problème de base car cela semblait résoudre le problème pour moi. Désolé mec. P.S Aussi sous Démarrer-> Paramètres-> Connexions-> Connexions-> Avancé-> Sélectionner réseaux, assurez-vous de sélectionner "Mon réseau de travail" dans les deux. – Latish

0

Juste et idée: Cela a-t-il quelque chose à voir avec les paramètres du pare-feu?

+0

ne semble pas être le pare-feu. J'ai éteint le pare-feu Windows et toujours le même problème. –

0

Essayez d'utiliser l'adresse IP publique affectée à votre boîtier, pas une adresse IP locale .... si possible. Il peut s'agir d'un problème de routage, car votre émulateur de téléphone fonctionne probablement sur le même ordinateur que votre service Web.

De même, vérifiez le framework .NET que vous utilisez sur IIS ... si 4 essayez de le changer en 2 et réessayez.

0

Quelques choses à essayer:

1) Essayez de frapper un autre site de WinMo 2) Essayez de créer un nouveau répertoire virtuel dans IIS qui n'utilise pas ASP.NET, mettre une page HTML là-bas et voir si vous pouvez le frapper 3) Puisque je sais que vous êtes un gars Rails aussi, essayez de démarrer Webrick et voyez si vous pouvez frapper cela à partir de votre périphérique WinMo 4) Vérifiez vos journaux IIS pour voir si la demande est même à votre boîte IIS 5) Copiez votre projet ASP.NET dans une autre boîte et appuyez dessus. Si vous ne pouvez pas, utilisez quelque chose comme Wireshark pour tracer le trafic et voir quelle demande il fait.

Questions connexes