簡體   English   中英

Visual Studio 2015 CTP5 Android Emulator環回到localhost?

[英]Visual Studio 2015 CTP5 Android Emulator loopback to localhost?

我使用VS 2013連接新的VS2015 Android模擬器。 這似乎現在工作,我可以調試,設置斷點等等都很好。 (現在,我會使用VS2015,但它無法正常部署 - 無論何時)。 我也在我的機器上開發服務器應用程序並使用Fiddler作為http調試幫助..我不確定這種情況並非罕見。

服務器正在使用IIS Express運行(也在VS 2013的另一個實例中調試),並且我已經添加了對applicationhost.config的綁定,因此IISExpress服務器在我的LAN上可以從其他PC上看到,我已經檢查過它是可見的。

嘗試我可能似乎無法讓模擬器將http請求發送回我的計算機。 我的javascript使用服務庫來保存網址:

var serviceBase = 'http://192.168.2.4:64963/'; //'http://169.254.220.177:64963/';  //'http://10.0.2.2:64963/'; //'http://localhost:64963/';

評論的那些顯示了我嘗試過的那些。 這些都不起作用..第一個是我的機器在局域網上的IP,其余的是我在這里選擇的各種或Android開發站點..我也嘗試過:

http://mymachinename:64963

因為我從這個URL帶來了Web和API服務,所以我也在我真正的Android手機上嘗試了一個Chrome瀏覽器(在我的局域網上通過wifi),這也無法進入我的開發機器(我的其他電腦可以)。 所以我知道它可能無法解析名字? 但真的不確定下一步該去哪兒? 我想知道我的電腦上的Hosts文件,但不確定我是否可以/應該將IP地址設置為主機名? ..任何指針? 謝謝,布雷特

169.254.80.80是localhost環回。

通過轉到Android模擬器中的其他工具(單擊右側的>>按鈕)並選擇網絡選項卡,您將獲得有關網絡連接的所有信息。

對於localhost環回,請使用Desktop Adapter#2下列出的地址。 桌面適配器#1也應該正常工作,這是您機器的IP地址。

我正在回答這個問題,因為我已經看到很多關於這個主題的評論/問題,需要包含一些很難在評論中使用的內容......我已經解決了。 首先解決方案是刪除/替換vsemu.vhd和vsemu.sdcard.vhd以獲得具有安全副本的模擬器。 這是因為在我努力解決問題時我假設我已經更改了模擬器手機數據中的一些設置。 可悲的是,我不確定是什么。

但是,這個清單可能對某些人有用,在此之前,由於我從我的服務器URL獲得了Web服務以及API,因此我能夠測試網頁訪問。 這適用於個人電腦,但在我的網絡上使用個人電腦名稱的wifi連接安卓設備失敗..正如我原來的問題所述。 但它也無法使用數字IP地址。

我已經將數字IP添加到IISExpress的applicationhosts.config文件中,但是我沒有做過,因為我認為它在它引用的機器上,是執行

netsh http add urlacl url=http://192.168.2.1:94693/ user=everyone

命令讓它全部通過。 一旦我完成了這個,我就可以使用手機的IP地址進行連接,這讓我發現模擬器顯然遇到了某種形式的問題。 更換VHD固定了這個,我現在正在溝通。

如果其他人有這個問題使用以下IP為我工作:

  1. 機器的IP
  2. 169.254.80.80

但是,請記住VS Android模擬器在Hyper-v VM中運行,因此我不得不在防火牆上打一個洞以允許模擬器訪問我的應用程序端口。

如果您使用Visual Studio 2015和VS Android模擬器的Web API,這個鏈接幫助了我很多

使用10.0.2.2,這是從模擬器到主機的環回。

請參閱鏈接: http//developer.android.com/tools/devices/emulator.html

我遇到了同樣的問題,但上述答案都沒有對我有用。

我的BackEnd是一個PHP SlimFramework Rest Api。

我決定在Slim的自動啟動中更改IP(是localhost:7888),我試過這個:php -S 192.168.43.20:7888,在配置對該ip的調用之后一切正常。

我希望這可以幫助某人......

在通用IP中,您必須考慮的是您正在使用/分配以運行Android模擬器的網絡的IP。 找到它的非常原始/粗魯的方法是進入設置(模擬器右側面板上的齒輪符號,而不是內部的齒輪符號)並查找IP地址。 仿真器中的N / W IP地址 或者打開ADB Logging窗口,它位於左上角。

現在在命令提示符下輸入ipconfig並匹配前3個IP號,這就是你的localhost loopback網絡。

因為在許多情況下我們將有多個以太網或虛擬機主機,只有網絡正在運行。

快樂編碼!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM