Невозможно получить доступ к веб-сервису с мобильного устройства - PullRequest
1 голос
/ 28 августа 2008

Я разработал программу на мобильном устройстве (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>

Кто-нибудь имеет представление о том, что происходит?

Ответы [ 3 ]

1 голос
/ 12 сентября 2008

Это была проблема с сетью, мы настроили прокси-сервер, и это была проблема, мне нужно больше узнать о сети.

0 голосов
/ 28 августа 2008

Это похоже на проблему с сетью, если только в .Net CF нет странной ошибки, которая не позволяет вам перебирать подсети в определенных ситуациях (я не могу найти доказательств такой вещи из поиска в Google).

Можете ли вы получить какую-либо поддержку от сети / ИТ-команды? Кроме того, вы пробовали это из другой подсети? То есть не то же самое, что машина XP (192.168.5.x) и не то же самое, что не работало до сих пор (192.168.10.).

@ Шон Остин - это не объясняет, почему они могут попасть на обычную веб-страницу на компьютере с XP из другой подсети.

0 голосов
/ 28 августа 2008

Не эксперт в этом деле, но похоже, что первые 3 части адреса замаскированы. Возможно ли, что мобильное устройство получает сетевую маску:

255.255.255.0

Для того, чтобы выйти за пределы диапазона первых трех частей, вам нужна маска:

255.255.0.0

Это может быть упрощением или совершенно неверным, но это был мой внутренний ответ на вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...