Pregunta

Desarrollé un programa en un dispositivo móvil (Pocket PC 2003) para acceder a un servicio web, el servicio web está instalado en una PC con Windows XP SP2 con IIS, la PC tiene la IP 192.168.5.2.

El dispositivo obtiene de la red inalámbrica la IP 192.168.5.118 y el programa funciona bien, llama al método del servicio web y ejecuta la acción que sea necesaria.Este programa se utilizará en varios edificios.

Ahora tengo este problema, resulta que cuando intento probarlo en otro edificio (distancias casi de 100 mts.o 200 mts.) conectado a la red, el programa no puede conectarse al webservice, en este momento el dispositivo obtiene desde un Punto de Acceso la IP 192.168.10.25, y accede a la misma máquina XP que mencioné antes (192.168.5.2).Hice una página aspx móvil para verificar que puedo acceder al servidor web a través de la red y lo carga en el dispositivo, incluso hice un winform que accede al mismo servicio web en una PC desde ese edificio y también funciona allí, así que no No entiendo lo que está pasando.También intenté hacer ping a esa PC 192.168.5.2 y responde viva.

Luego de ese fallo regresé al lugar original donde probé el programa antes y sucede que funciona normalmente.

Lo único que me veo diferente aquí es que el tercer número en la IP es 10 en lugar de 5, otra observación es que no puedo hacer ping al dispositivo móvil.Me siento confundida no se que pasa aqui?¿Cual podría ser el problema?

Así llamo al servicio web;

//Connect to webservice
svc = new TheWebService(); 
svc.Credentials = new System.Net.NetworkCredential(Settings.UserName, Settings.Password);
svc.AllowAutoRedirect = false;
svc.UserAgent = Settings.UserAgent;
svc.PreAuthenticate = true;
svc.Url = Settings.Url;
svc.Timeout = System.Threading.Timeout.Infinite;

//Send information to webservice
svc.ExecuteMethod(info);

el contenido de app.config en el dispositivo móvil es;

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="UserName" value="administrator" />
    <add key="Password" value="************" />
    <add key="UserAgent" value="My User Agent" />
    <add key="Url" value="http://192.168.5.2/WebServices/TWUD.asmx" />
  </appSettings>
</configuration>

¿Alguien tiene una idea de lo que está pasando?

¿Fue útil?

Solución

Esto parece un problema de red, a menos que haya un error extraño en .Net CF que no le permite atravesar subredes en ciertas situaciones (no puedo encontrar evidencia de tal cosa buscando en Google).

¿Puede obtener algún tipo de soporte del equipo de red/TI?Además, ¿lo has probado desde otra subred?Es decir.no es la misma que la máquina XP (192.168.5.x) ni la que no ha funcionado hasta ahora (192.168.10.).

@Shaun Austin: eso no explicaría por qué pueden acceder a una página web normal en la máquina XP desde una subred diferente.

Otros consejos

Fue un problema de red, configuramos un servidor proxy y ese fue el problema, necesito aprender más sobre la red.

No soy un experto en estas cosas, pero parece que las primeras 3 partes de la dirección están enmascaradas.¿Es posible que al dispositivo móvil se le esté dando una máscara de red de:

255.255.255.0

Para ir más allá del rango de las primeras 3 partes, necesitas que la máscara sea:

255.255.0.0

Esto puede ser una simplificación excesiva o completamente incorrecto, pero esa fue mi respuesta instintiva a la pregunta.

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