簡體   English   中英

在Android手機上的虛擬機上測試本地IIS網站

[英]testing local IIS website on virtual machine on an android phone

我知道有很多與此相關的主題,但是嘗試了很多之后,我感到很累。 所以這是我的問題:我有一個在虛擬機(vmplayer)上運行的asp.net應用程序(IIS服務器,調試模式)。 Ip是自動設置的,但我是通過ipconfig獲取的,我首先嘗試連接“主”窗口(托管虛擬機),但它沒有用,所以我安裝了SharpProxy ,將IIS端口轉換為另一個端口,在防火牆中添加入站規則,就可以了! 但是,當我嘗試使用Android手機(實際上是2個)時,卻沒有:“連接超時”。

有趣的注意:當我從android手機ping服務器時,沒有任何答案。

不管我嘗試什么,都行不通。 任何想法 ? Dns,托管來自android的文件?

感謝您的回答!

更新:您已經找到了答案(很好),我會稍作更新,也許有人會覺得有用...

您要嘗試執行的一些典型檢查:

  • VM Web服務器是公共的(不監聽本地主機,沒有防火牆規則對其進行阻止)

在管理程序上:

  • 為虛擬機分配一個公共接口(“橋接”或無用的“ public_network”)
  • 直接訪問虛擬機

要么

  • 或者(使用“ NAT”)使用從主機(例如4017)到來賓VM(5000)的端口映射(vmware使用: [incomingtcp]下的<external port number> = <VM's IP address>:<VM's port number> ,即4017 = 172.16.126.128:5000
  • 公開主機端口,例如您的本地防火牆允許4017入站
  • 通過主機IP和端口訪問VM(4017)

要么

  • 使用主機到來賓的代理

好的,

最后,我找到了訣竅:由於我的手機未在網絡上檢測到我的VM窗口,因此我感到問題可能是未為無線路由器配置VM。

問題是VMplayer默認情況下不啟用Wifi連接...

修改了我的網絡VM設置(網絡適配器->橋接:直接連接到物理網絡),該設置實際上將您的VM連接到網絡,否則,它似乎僅連接到主機。 然后運行sharpProxy,它起作用了!!!

因此,應為:

  • 首先檢查您的網絡VM設置。
  • 通過命令窗口獲取您的VM IP地址(cmd->輸入“ ipconfig”,然后輸入,查看“本地網絡以太網卡” IPv4 ,應該是192.168.xxx.xxx,對於我來說是192.168.1.5)
  • 獲取您的本地端口(啟動解決方案時,您應該在瀏覽器中看到它( http:// localhost:4017 ),這里是端口n°4017。
  • 啟動SharpProxy(原始文章中的鏈接),選擇您的IP地址(應該只有一個命題),輸入內部(本地)端口,然后選擇一個隨機的外部端口(我選擇了5000)。
  • 現在,您知道連接到本地IIS服務器的地址是http://xxx.xxx.xxx.xxx:xxxx (在我的情況下: http : //192.168.1.5 : 5000 )。
  • 用手機測試一下,它應該可以工作。 如果不是,請在托管VM的Windows上嘗試。 如果可行,則很可能是您的VM wifi設置存在問題。 如果它不起作用,請檢查您的防火牆入站規則(有關它的大量主題)。

感謝KCD提供的Fing軟件提示,使我找到了解決方案。

暫無
暫無

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

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