我開發了一個移動設備(Pocket PC 2003)中的程序來訪問Web服務,該Web服務安裝在帶有IIS的Windows XP SP2 PC上,PC的IP爲192.168。 5.2。無法從移動設備訪問Web服務
設備從無線網絡獲取IP 192.168.5.118,程序運行正常,它從Web服務調用方法並執行所需的操作。該計劃將用於各種建築物。
現在我遇到了這個問題,當我嘗試在另一個建築物(距離大約100米或200米的距離)測試它時,程序無法連接到web服務,此時該設備從一個接入點獲得IP 192.168.10.25,並且它訪問我前面所述的同一臺XP機器(192.168.5.2)。我做了一個移動aspx頁面來驗證我可以通過網絡訪問網絡服務器,並將它加載到設備中,我甚至製作了一個winform,可以從該建築物的PC訪問同一個web服務,並且在那裏工作,瞭解正在發生的事情。我也嘗試ping那個192.168.5.2 PC,它響應活着。
之後,失敗我回到原來的地方,我測試了程序之前,它發生,它正常工作。
我在這裏看到的唯一不同是IP中的第三個數字是10而不是5,另一個觀察是我無法ping到移動設備。我感到困惑,我不知道這裏會發生什麼?可能是什麼問題呢?
這就是我稱之爲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);
移動設備中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>
有沒有人有一個想法是怎麼回事?