Я разработал программу на мобильном устройстве (Pocket PC 2003) для доступа к веб-службе, веб-служба установлена на ПК с Windows XP SP2 с IIS, ПК имеет IP 192.168.5.2.
Устройство получает из беспроводной сети IP 192.168.5.118, и программа работает нормально, вызывает метод из веб-службы и выполняет необходимое действие. Эта программа будет использоваться в различных зданиях.
Теперь у меня есть эта проблема, получается, что когда я пытаюсь протестировать ее в другом здании (расстояние около 100 м или около 200 м), подключенном к сети, программа не может подключиться к веб-сервису, в этот момент устройство получает от точки доступа IP 192.168.10.25 и обращается к той же машине XP, которую я указывал ранее (192.168.5.2). Я создал страницу aspx для мобильных устройств, чтобы убедиться, что могу подключиться к веб-серверу по сети и загрузить его в устройство. Я даже создал winform, который получает доступ к тому же веб-серверу на ПК из этого здания, а также работает там, поэтому я не не понимаю, что происходит. Я также пытался пинговать этот ПК 192.168.5.2, и он реагирует живым.
После этого сбоя я вернулся в исходное место, где ранее тестировал программу, и случилось так, что она работает нормально.
Единственное, что я выгляжу здесь по-другому, это то, что третье число в IP - 10 вместо 5, другое наблюдение - я не могу пинговать мобильное устройство. Я смущен, я не знаю, что здесь происходит? В чем может быть проблема?
Так я называю веб-сервис;
//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);
содержимое app.config в мобильном устройстве:
<?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>
Кто-нибудь имеет представление о том, что происходит?