iT邦幫忙

0

Android 模擬器連線問題

最近剛進公司要開發一支APP抓取資料庫內容
我是使用Visual Studio開發,電腦是Win7
我自己做了一支簡單的APP然後用wcf當web service去撈資料庫內容
web service則先放在localhost

但要測試時遇到了問題
1.要先用內網測試
2.WIFI是外網所以無法用手機實測
3.應該只剩用模擬器測試,但模擬器無法使用電腦網路
4.這裡網路有限制MAC
5.查了手機的MAC,也派了一個IP給這個MAC,還是無法上網
6.手動設定IP和遮罩也無法
7.設定過DNS
8.如何使模擬器自己去抓取可使用IP

簡言之
如何讓模擬器自己抓取可使用的IP而不是使用他預設的IP
然後上網

1 個回答

0
John Wu
iT邦新手 4 級 ‧ 2017-12-29 14:42:07

看你敘述,可能遇到的問題有兩個:

  1. 沒有把 IIS Express 設定可以讓 localhost 以外的 Domain 連線。
    先確認在瀏覽器或 Postman可以用 http://{ip}:{port}/{apiname} 連到服務。
    {ip} 用你本機 IP 不要用 localhost 跟 127.0.0.1。
    如果連不上的話,VS2017 在方案目錄找到 .vs\config\applicationhost.config
<site name="{專案名稱}">
  <bindings>
      <binding protocol="http" bindingInformation="*:{port}:localhost" />
  </bindings>
</site>

"*:{port}:localhost" 的 localhost 移除,變成 "*:{port}:"
讓 IIS Express 不要只限定用 localhost,防火牆記得關或設白名單。

  1. Android 模擬器可以用 Genymotion(免費),把網路設定成 Bridge 模式,讓 Android 模擬器跟 PC 變成同網段可以互連。

那請問模擬器的MAC是查wifi mac位址嗎
因為這裡的網路是有限制MAC的

我要發表回答

立即登入回答