Android 访问本地主机(Xamarin)

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 然后,您需要确保您的机器可以从手机

我想使用SignalR在我的android应用程序中实现聊天,我从asp.net下载了这个示例: 但我无法通过HubConnection使用localhost访问它。我试着使用我的IP地址和端口号,但不起作用。有人有这方面的经验吗


谢谢

假设您的应用程序服务器是IIS Express,由于网络限制甚至防火墙,默认情况下它将无法工作

首先,正如您已经意识到的,客户机需要连接您的机器ip,而不是本地主机。类似于
http://x.x.x.x:port/signalr

然后,您需要确保您的机器可以从手机或模拟器访问:在手机中打开浏览器并键入已知地址,如
http://x.x.x.x:port/somethingThatExists

如果该url不可用:

  • 尝试禁用防火墙
  • 在运行IIS Express的计算机上打开powershell并运行以下命令:
    netsh http add urlacl url=http://{your server ip}:{port}/user=everyone
    。(如果您的系统语言不是英语,例如:西班牙语,请将“everyone”更改为“todos”)

  • 打开目录solution
    solution/.vs/config/applicationhost.config中的文件
    applicationhost.config
    ,然后搜索应用程序xml节点。类似于
    。默认情况下,您将看到
    localhost
    绑定。使用实际ip添加一个新的:
    (确保ip/端口正确。即:
    *:57457:192.168.0.57

  • 重新启动IIS Express并重试(无需重新启动系统)


  • 如果您有Android设备,则localhost是Android设备本身。每个设备或pc都有自己的本地主机。因此,请更好地解释您的设置。谢谢您的评论。我使用了我电脑的IP地址,但它不工作。
    但它不工作
    。这是一个非常糟糕的问题描述。你应该尽力提供相关信息。你是否进行过任何基本的网络故障排除?例如,检查防火墙,验证是否可以从设备的浏览器浏览到PC的IP,等等?例如,我有这样一个问题:我用IP地址替换了本地主机,当我尝试访问它时,什么都没有发生,无法发送消息