Pregunta

Me estoy quedando Win7x64 último con Visual Studio 2008. Tengo un sitio web construido en ASP.NET 3.5 y organizada a través de IIS en mi caja. Puedo correr el sitio web perfectamente bien y que puede golpear todos los servicios web que he construido en el sitio web, el uso de un navegador web.

Cuando me tire mi emulador de Windows Mobile 6 y golpeó el sitio (usando mi dirección IP) siempre devuelve un error 404.

he el emulador acunado w / Device Emulator Manager y I puede interactuar con el dispositivo emulado normalmente. También soy capaz de salir a google.com y otros sitios web w / el dispositivo emulado.

También han comprobado que el emulador está golpeando mi caja al detener el sitio web de IIS y viendo que el emulador de Windows Mobile no puede obtener ninguna respuesta. A continuación, cuando comienzo el sitio de nuevo, me sale un error 404.

Cuando me levanto mi sitio en mi caja dev local a través de Firefox o IE utilizando la dirección IP funciona perfectamente bien.

Lo peor es que esto funcionó perfectamente finas hace unas semanas, cuando lo usé pasado. No sé que he cambiado nada desde entonces -. Sólo estoy tratando de usar el emulador para golpear a mi sitio de nuevo

Ayuda?!

Actualizar : mi http solicita comign del WinMo emulador están no conseguir registra en el IIS archivos de registro, mientras mis solicitudes de Firefox en mi local de la caja están siendo registradas. No estoy seguro si eso ayuda en averiguar el problema ...

Actualización 2 : Puedo utilizar el servidor de rubí Webbrick en mi máquina local y golpear a ese servidor de mi emulador muy bien. está en IIS no me permite golpear el IIS sitio desde el emú?

Actualización 3 : Acuné un dispositivo real WinMo a mi caja con la creación de redes se apagó y fue capaz de golpear el sitio de IIS bien. Eso me hace pensar que algo preparado mal en el emulador.

¿Fue útil?

Solución

Derick Me enfrenté al mismo problema recientemente; esto es lo que funcionó para mí.

aquí

Inicio tcptrace, y va a mostrar una ventana y por defecto intento de tráfico de redirección desde el puerto 8080 al puerto 80. Haga clic en Aceptar

Ahora intenta golpear el servicio web de nuevo utilizando el emulador, y asegúrese de que está utilizando direcciones IP en lugar de localhost.

Actualización: Finalmente resuelto este problema en mi sistema. Tuvo que abrir el puerto 80 para el emulador. Consulte http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

Otros consejos

Justo y la idea: ¿Tiene algo que ver con la configuración de Firewall?

Trate de usar la IP pública asignada a la caja no una IP local .... si es posible. Podría ser un problema de enrutamiento desde el emulador de teléfono está en funcionamiento, probablemente desde el mismo equipo que el servicio web.

Además, revise el marco .NET está ejecutando en IIS ... si 4 pruebe a cambiar a 2 e intentarlo de nuevo.

Algunas cosas para probar:

1) Trate de golpear a un sitio diferente de Windows Mobile 2) Trate de crear un nuevo directorio virtual en IIS que no utiliza ASP.NET, poner una página HTML en allí y ver si puede golpear 3) Como sé que eres un chico demasiado rieles, intente poner en marcha WEBrick y ver si se puede llegar a ese desde su dispositivo Windows Mobile 4) Compruebe sus registros de IIS para ver si la solicitud es incluso haciendo a su casilla de IIS 5) Copia de su proyecto de ASP.NET a una caja diferente y llegar a ese. Si no es posible, usar algo como Wireshark para rastrear el tráfico y ver lo que está haciendo lo soliciten.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top