Android 访问本地主机(Xamarin)
我想使用SignalR在我的android应用程序中实现聊天,我从asp.net下载了这个示例: 但我无法通过HubConnection使用localhost访问它。我试着使用我的IP地址和端口号,但不起作用。有人有这方面的经验吗Android 访问本地主机(Xamarin),android,asp.net,xamarin,signalr,Android,Asp.net,Xamarin,Signalr,我想使用SignalR在我的android应用程序中实现聊天,我从asp.net下载了这个示例: 但我无法通过HubConnection使用localhost访问它。我试着使用我的IP地址和端口号,但不起作用。有人有这方面的经验吗 谢谢 假设您的应用程序服务器是IIS Express,由于网络限制甚至防火墙,默认情况下它将无法工作 首先,正如您已经意识到的,客户机需要连接您的机器ip,而不是本地主机。类似于http://x.x.x.x:port/signalr 然后,您需要确保您的机器可以从手机
谢谢 假设您的应用程序服务器是IIS Express,由于网络限制甚至防火墙,默认情况下它将无法工作 首先,正如您已经意识到的,客户机需要连接您的机器ip,而不是本地主机。类似于
http://x.x.x.x:port/signalr
然后,您需要确保您的机器可以从手机或模拟器访问:在手机中打开浏览器并键入已知地址,如http://x.x.x.x:port/somethingThatExists
如果该url不可用:
netsh http add urlacl url=http://{your server ip}:{port}/user=everyone
。(如果您的系统语言不是英语,例如:西班牙语,请将“everyone”更改为“todos”)solution/.vs/config/applicationhost.config中的文件applicationhost.config
,然后搜索应用程序xml节点。类似于…
。默认情况下,您将看到localhost
绑定。使用实际ip添加一个新的:
(确保ip/端口正确。即:*:57457:192.168.0.57
)
如果您有Android设备,则localhost是Android设备本身。每个设备或pc都有自己的本地主机。因此,请更好地解释您的设置。谢谢您的评论。我使用了我电脑的IP地址,但它不工作。
但它不工作
。这是一个非常糟糕的问题描述。你应该尽力提供相关信息。你是否进行过任何基本的网络故障排除?例如,检查防火墙,验证是否可以从设备的浏览器浏览到PC的IP,等等?例如,我有这样一个问题:我用IP地址替换了本地主机,当我尝试访问它时,什么都没有发生,无法发送消息