2009-10-01 58 views
2

我正在爲Windows移動設備編寫一個精簡框架3.5應用程序。在這個應用程序中,我正在使用Web服務以便與我們的數據庫同步。但是,每當我試圖從設備或模擬器調用Web服務時,出現以下錯誤:無效的URI:無法分析主機名。我通過R-NDIS連接到網絡。該服務正在我的開發機器上運行,我實際上可以通過口袋IE瀏覽到asmx頁面。我錯過了什麼?精簡框架 - 無效URI:主機名無法解析

謝謝!

回答

0

您可能沒有拿起IE正在使用的代理服務器,或者pocket IE可能會顯示ASMX頁面的緩存版本(因此無法真正地訪問它)。可能這些都不是你的問題,但是。

更新:儘量把這個在你的應用程序的配置文件:

<configuration> 
    <system.net> 
    <defaultProxy> 
     <proxy autoDetect="true" /> 
    </defaultProxy> 
    </system.net> 
</configuration> 
+0

該代理似乎可能是有效的,但由於我沒有通過代理連接,我將它設置爲? – Barry

+0

@Barry:如果你有一個代理服務器進入口袋IE瀏覽器(這聽起來像你從你的評論做的,但我不知道),這可能是IE瀏覽器能夠訪問ASMX頁面的原因。如果您在應用程序的配置文件中包含上述塊,您的應用程序應該拿起並使用相同的代理。 – MusiGenesis

3

這可能是一個代理問題。以下爲我工作。

var service = new WebService.Service(); 
service.Proxy = GlobalProxySelection.GetEmptyWebProxy();