2012-10-12 79 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

我不明白你的观点。请详细解释一下。 –

相关问题