Android
如何從我的安卓設備訪問我的 iis express 站點?
我有一個在 IIS Express 下執行的站點,我將以下內容添加到我的
applicationHost.config
<binding protocol="http" bindingInformation="*:49223:localhost" /> <binding protocol="http" bindingInformation="*:49223:myMachineName" />
所以現在,從我本地無線網路上的另一台筆記型電腦上,我可以
http://myMachineName:49223/
毫無問題地訪問並查看我的網站。但是,如果我從同一個本地無線網路上的 android 設備(試用
Galaxy S
和)點擊相同的 URL,我會得到標準的 android網頁不可用。Galaxy S2
如何從我的安卓設備訪問我的 iis express 站點?任何調試此問題的建議都非常感謝:(
您遇到的情況源於缺乏本機 NetBIOS/NetBT 支持。
當您的 Windows 電腦嘗試解析單個標籤名稱時,其中一個步驟是針對特定名稱發出廣播請求,並查看本地子網中是否有任何節點響應該名稱。解析順序如下所示:
- 嘗試使用hosts文件解決
- 嘗試使用 WINS
- 嘗試發出 NetBIOS 廣播
- 預設為 DNS 名稱解析
在 Android 中,名稱解析是這樣的:
- 嘗試使用hosts文件解決
- 預設為 DNS 名稱解析
因此,您可能必須在手機上的主機文件中添加一個條目才能使其正常工作。
Android 主機文件位於
/system/etc/hosts
(sym-link/etc/hosts
)。AFAIK您需要root訪問權限才能編輯/覆蓋主機文件