2008-08-27 47 views
1

我開發了一個移動設備(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> 

有沒有人有一個想法是怎麼回事?

回答

0

這看起來像是一個網絡問題,除非在某些情況下不允許你遍歷子網的.Net CF中存在一個奇怪的錯誤(我可以從谷歌搜索中找不到證據)。

你能從網絡/ IT團隊獲得任何支持嗎?另外,你有沒有嘗試過從不同的子網?即與XP機器(192.168.5.x)不一樣,與目前不工作的機器(192.168.10。)不一樣。

@Shaun Austin - 這並不能解釋爲什麼他們可以在XP機器上的不同子網上定期訪問網頁。

0

不是這個東西的專家,但它看起來像地址的前3部分被屏蔽掉。有沒有可能在移動設備被賦予的網絡掩碼:

255.255.255.0

至於超越第3個部分你需要的面具是範圍:

255.255。 0.0

這可能是過分簡化或完全錯誤,但這是我對問題的直覺回答。

1

這是一個網絡問題,我們配置了代理服務器,那就是問題所在,我需要了解更多關於網絡的知識。