2016-06-13 33 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