Frage

Ich verwende Win7x64 Ultimate mit Visual Studio 2008.Ich habe eine Website, die in ASP.NET 3.5 erstellt und über IIS auf meiner Box gehostet wird.Ich kann die Website einwandfrei ausführen und über einen Webbrowser auf alle Webdienste zugreifen, die ich in die Website integriert habe.

Wenn ich meinen Windows Mobile 6-Emulator aufrufe und die Website aufrufe (mit meiner IP-Adresse), wird immer ein 404-Fehler zurückgegeben.

Ich habe den Emulator mit Device Emulator Manager ausgestattet und kann normal mit dem emulierten Gerät interagieren.Mit dem emulierten Gerät kann ich auch auf google.com und andere Websites zugreifen.

Ich habe auch überprüft, ob der Emulator meine Box erreicht, indem ich die IIS-Website gestoppt habe und festgestellt habe, dass der WinMo-Emulator keine Antwort erhalten kann.Wenn ich dann die Site erneut starte, erhalte ich die Fehlermeldung 404.

Wenn ich meine Site über FireFox oder IE unter Verwendung der IP-Adresse auf meiner lokalen Entwicklungsbox aufrufe, funktioniert es einwandfrei.

Das Schlimmste ist, dass es vor ein paar Wochen, als ich es das letzte Mal benutzt habe, einwandfrei funktioniert hat.Ich weiß nicht, ob ich seitdem etwas geändert habe – ich versuche nur, den Emulator zu verwenden, um wieder auf meine Website zuzugreifen.

Helfen?!

Aktualisieren:Meine http-Anfragen stammen vom WinMo-Emulator nicht Ich werde in den IIS-Protokolldateien protokolliert, während meine Anfragen von FireFox auf meiner lokalen Box protokolliert werden.Ich bin mir nicht sicher, ob das bei der Lösung des Problems hilft ...

Update 2:Ich kann den Ruby-Webbrick-Server auf meiner lokalen Box verwenden und problemlos von meinem Emulator aus auf diesen Server zugreifen.Erlaubt mir IIS nicht, von der Emu aus auf die IIS-Site zuzugreifen?

UPdate 3:Ich habe ein echtes WinMo-Gerät mit ausgeschaltetem Netzwerk an meine Box angeschlossen und konnte problemlos auf die IIS-Site zugreifen.Das lässt mich vermuten, dass im Emulator etwas falsch eingestellt ist.

War es hilfreich?

Lösung

Derick Ich hatte kürzlich das gleiche Problem; Folgendes hat für mich funktioniert.

Laden Sie TCPTRACE von hier

Starten Sie TCPTrace, und es wird ein Dialog angezeigt und standardmäßig versuchen, den Verkehr von Port 8080 nach Port 80 umzuleiten. Klicken Sie auf OK.

Versuchen Sie nun, den Webdienst mit dem Emulator erneut zu drücken, und stellen Sie sicher, dass Sie IP -Adressen anstelle von Localhost verwenden.

UPDATE: Schließlich haben dieses Problem in meinem System gelöst. Musste Port 80 für den Emulator öffnen. Sehen http://dotnetsurfers.com/blog/2010/06/06/connecting-to---Local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

Andere Tipps

Einfach und Idee:Hat es etwas mit den Firewall-Einstellungen zu tun?

Versuchen Sie, die öffentliche IP zu verwenden, die Ihrem Feld zugewiesen ist, nicht eine lokale IP ... wenn möglich. Es kann sich um ein Routing -Problem handeln, da Ihr Telefon -Emulator wahrscheinlich vom selben Computer wie Ihr Webdienst ausgeführt wird.

Überprüfen Sie außerdem das .NET -Framework, das Sie auf IIS ausführen ... Wenn 4 versuchen, es auf 2 zu wechseln, und es erneut versuchen.

Einige Dinge zu versuchen:

1) Versuchen Sie, eine andere Website als Winmo 2 zu treffen. Guy auch, versuchen Sie, Webrick zu starten und prüfen Sie, ob Sie das von Ihrem Winmo -Gerät ausschlagen können. 4) Überprüfen Schlagen Sie das. Wenn Sie nicht können, verwenden Sie so etwas wie Wireshark, um den Verkehr zu verfolgen und zu sehen, welche Anfrage er stellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top