2016-06-13 30 views
0

我在我的开发机器上本地调试Xamarin体育样本时遇到问题,因此我可以在同一台机器上调试移动应用程序和服务。在本地调试Xamarin体育样本

我已经在Visual Studio 2015中打开了解决方案。我创建了我的Google API凭证并使用该信息更新了设置。我将Azure域设置为本地IP地址(也尝试使用本地主机和假域名)。我使用各种IP,本地主机和虚假域名组合,将授权的JavaScript起源和重定向URI添加到Google界面中。

它看起来像重定向URI不能是一个IP地址。我曾尝试将虚假域名放入我的hosts文件中。我可以运行服务解决方案,并在浏览器中正确显示。我可以在浏览器中点击/login/google,它看起来像是有效的。

当我在模拟器中运行移动解决方案并单击登录按钮时,出现错误。在我的故障排除过程中,我看到了各种错误,如名称未解决和其他一些错误。我怀疑我可以修改设备模拟器主机文件以包含假域名,但即使在尝试adb重新挂载之后,我也无法使文件系统成为读写模式。该命令说它是成功的,但adb push告诉我该文件是只读的。

我正在使用Nexus 6 API 23虚拟设备,如果有问题的话。

有没有人设法让本示例在本地调试移动设备和服务?有关如何修改主机文件以查看是否有效的任何建议?任何其他的想法让这一切都在本地运行?

我还没有尝试过运行iOS项目。这会遇到同样的挑战吗?

回答

0

您的设备/模拟器可能无法访问您的服务器计算机。 检查您的服务器本地主机的IP,并使用PowerShell以管理员身份运行此:

netsh http add urlacl url=http://192.168.X.X:XXXX/ user=everyone 

更换IP:端口,您的主机IP和应用程序的端口。 然后在指向上面的ip:port的applicationhost.config中创建一个新的<Binding>

更多详细信息(和可能的副本)在这里: How to call your own ASP.NET MVC project preaent on same machine from xamrin webview