Domanda

Io corro Win7x64 Ultimate con Visual Studio 2008. Ho un sito web costruito in ASP.NET 3.5 e ospitato tramite IIS sulla mia macchina. Posso fare funzionare il sito perfettamente bene e posso colpire tutti i servizi web che ho costruito nel sito, utilizzando un browser web.

Quando mi tiro sul mio Windows Mobile 6 emulatore e ha colpito il sito (usando il mio indirizzo IP) restituisce sempre un errore 404.

Ho l'emulatore cullata w / Gestione emulatori di dispositivo e posso interagire con il dispositivo emulato normalmente. Sono anche in grado di uscire a google.com e altri siti web w / il dispositivo emulato.

Inoltre ho verificato che l'emulatore sta colpendo la mia scatola arrestando il sito IIS e vedendo che l'emulatore WinMo non può ottenere alcuna risposta. Poi, quando mi metto di nuovo il sito, ottengo un errore 404.

Quando mi tiro sul mio sito sulla mia macchina dev locale attraverso Firefox o IE utilizzando l'indirizzo IP funziona perfettamente bene.

La parte peggiore è questo ha funzionato perfettamente bene un paio di settimane fa, quando l'ho usato per ultimo. Non so che ho cambiato niente da allora -. Sto solo cercando di utilizzare l'emulatore per colpire di nuovo il mio sito

Aiuto?!

Aggiorna : le mie richieste http comign dall'emulatore WinMo sono non sempre registrati nei file di registro di IIS, mentre le mie richieste da Firefox sulla mia macchina locale sono sempre registrati. Non sono sicuro se questo aiuta a capire il problema ...

Aggiorna 2 : posso utilizzare il server rubino Webbrick sulla mia macchina locale e ha colpito il server dal mio emulatore bene. non è in IIS avermi permesso di colpire il sito di IIS dal emu?

Aggiorna 3 : Ho cullato un dispositivo WinMo reale per la mia casella con il suo networking spento ed è stato in grado di colpire il sito IIS bene. che mi fa pensare che sia qualcosa di sbagliato istituito nell'emulatore.

È stato utile?

Soluzione

Derick Ho affrontato lo stesso problema da poco; ecco cosa ha funzionato per me.

Scarica tcptrace da qui

Avvia tcptrace, e sarà apparire una finestra e per impostazione predefinita cercare di reindirizzare il traffico dal porta 8080 alla porta 80. Fare clic su OK

Ora provare a colpire di nuovo il servizio Web utilizzando l'emulatore, e assicurarsi che si sta utilizzando indirizzi IP invece di localhost.

Aggiornamento: Finalmente risolto questo problema sul mio sistema. Dovuto aprire la porta 80 per l'emulatore. Vedere http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

Altri suggerimenti

Basta e idea: Ha qualcosa a che fare con le impostazioni del firewall?

Prova a usare l'IP pubblico assegnato alla tua casella non un IP locale .... se possibile. Potrebbe essere un problema di routing dal vostro emulatore telefono è probabilmente in esecuzione dallo stesso computer come servizio web.

Inoltre, controllare il framework .NET si esegue su IIS ... se 4 provare a cambiare a 2 e provare di nuovo.

Alcune cose da provare:

1) Prova a colpire un sito diverso da WinMo 2) Prova a creare una nuova directory virtuale in IIS che non utilizza ASP.NET, mettere una pagina HTML in là e vedere se si può colpire 3) Dal momento che so che tu sei un ragazzo Rails troppo, provare l'avvio WEBrick e vedere se si può colpire che dal dispositivo WinMo 4) Controllare i registri di IIS per vedere se la richiesta viene anche rendendo alla vostra casella di IIS 5) Copiare il progetto ASP.NET ad una scatola di diverso e che ha colpito. Se non è possibile, usare qualcosa come Wireshark per tracciare il traffico e vedere che cosa richiesta è fare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top