2008-08-27 3 views
1

Я разработал программу на мобильном устройстве (Pocket PC 2003) для доступа к веб-службе, веб-служба установлена ​​на ПК с Windows XP с пакетом обновления 2 (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, который обращается к тому же веб-сервису на ПК из этого здания, а также работает там, я понимаю, что происходит. Я также попытался выполнить ping с 192.168.5.2 ПК, и он отвечает живым.

После этого я вернулся в исходное место, где раньше тестировал программу, и бывает, что она работает нормально.

Единственное, что я смотрю по-другому, это то, что третье число в IP составляет 10 вместо 5, другое наблюдение заключается в том, что я не могу выполнить ping на мобильном устройстве. Я смущен, я не знаю, что здесь происходит? В чем может быть проблема?

Так я называю веб-сервис;

//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> 

Есть ли у кого-нибудь идеи, что происходит?

ответ

0

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

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

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

0

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

255.255.255.0

Как выйти за пределы диапазона первых 3-х частей, которые необходимо маску быть:

255.255. 0.0

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

1

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

Смежные вопросы