2012-10-12 76 views
1

我在Microsoft Visual Studio 2008中的.Net Framework 3.5中創建了一個Web服務,並從android中調用它。我使用Sql Server作爲數據庫。我的應用程序在android模擬器上工作,但不能在android設備上工作

當我在android模擬器中運行我的應用程序時,它會正常運行,但如果我將它安裝到我的android設備上,則會拋出java.socket.SocketTimeOutException。

+1

請提供顯式信息,例如該異常的logcat? – dumbfingers

+0

親愛的ss12712, 我提到我的應用程序在Android模擬器上成功運行,但它不能在Android設備上成功運行。我該如何爲您提供該異常的logcat .. ?? 在Android設備中,它給出了java.net.SocketTimeout異常 –

+0

你有沒有安裝Android SDK?它包含一個名爲DDMS的工具,運行它,它會產生logcat。或者只是使用Eclipse與ADT插件,它也會這樣做。 – dumbfingers

回答

1

我得到了解決方案。請注意,當您在本地PC上使用IIS作爲虛擬服務器時,您的計算機防火牆處於關閉狀態。如果關閉防火牆保護,那麼它將被允許訪問Web方法,但如果防火牆處於打開狀態,那麼您將獲得java.net.SocketTimeOutException

1

您的服務器是否從Visual Studio在桌面上運行?如果是這樣,除非您轉發端口或使用代理服務器(也位於同一臺計算機上),否則無法從任何計算機連接到該計算機,除非該特定桌面。

+0

我不明白你的觀點。請詳細解釋一下。 –

相關問題