Ich entwickle eine Webseite und möchte sehen, wie sie in mobilen Browsern aussieht, vorzugsweise in der Realität und nicht in einem Emulator. Deshalb habe ich mir überlegt, meine lokal gehostete Site über LAN verfügbar zu machen. Ich habe das geschafft und kann von einem anderen Computer aus problemlos über das WLAN darauf zugreifen. Wenn ich jedoch in einem Browser, den ich bisher ausprobiert habe, dieselbe Adresse auf meinem Android-Handy versuche, wird nur "Webseite nicht verfügbar" angezeigt. Auch unter IOS ausprobiert und es ist dasselbe wie unter Android, während es noch auf meinem anderen Windows7-Computer funktioniert.
Warum ist das? Wie kann das gelöst werden? Alle fraglichen Geräte greifen bei Bedarf drahtlos auf das LAN zu.
Antworten:
Dies kann ein DNS- Problem sein. Windows-Computer können problemlos andere Windows-Computer im selben Netzwerk finden, ohne dass explizite Einträge im DNS erforderlich sind ( WINS ist die normale Vorgehensweise). Ihre Android- und iOS-Geräte fragen DNS ab (vermutlich aktiviert) der WLAN-Router?) für den Computernamen, auf dem sich Ihre Website befindet, und möglicherweise keine Antwort erhalten.
Es ist auch möglich, dass Ihre Windows-Computer ein anderes DNS als Ihre mobilen Clients verwenden, möglicherweise weil Sie sich in einer Domäne befinden und die Windows-Boxen einen in Active Directory integrierten DNS-Server abfragen, bei dem es sich möglicherweise nicht um die DNS-Adresse handelt, die DHCP in Ihrem WLAN verwendet gibt an die mobilen Kunden aus.
Sie können auch irgendwann in der Vergangenheit HOSTS-Einträge in die Windows-Felder einfügen, um aufeinander zu verweisen, was Sie auf den mobilen Clients noch nie getan haben.
Öffnen Sie in Ihren Windows-Feldern eine Eingabeaufforderung und geben Sie
ipconfig /all
den Hostnamen, das primäre DNS-Suffix sowie alle DHCP- und DNS-Serverzeilen ein.Versuchen Sie zunächst, von Ihrem Android-Telefon aus über den vollständig qualifizierten DNS-Namen der Windows-Box auf den Webserver zuzugreifen, indem Sie den Hostnamen und das primäre DNS-Suffix addieren, z. B. wenn Ihre IPCONFIG dies angegeben hat:
...
Versuchen Sie,
http://computer1.mynetwork
von Ihrem Mobilgerät aus unter dem Servernamen auf die Webseite zuzugreifen . Wenn dies nicht funktioniert, verwenden Sie die IP-Adresse Ihres Fensters wie folgthttp://123.123.123.123
Wenn das nicht funktioniert, installieren Sie eine App auf Ihrem Telefon, die die Details Ihrer Netzwerkverbindung anzeigt. Es gibt einige verschiedene Apps, die dies tun. Ich verwende Android-Systeminformationen (was für diesen Job möglicherweise übertrieben ist, aber funktioniert ) Gehen Sie in ASI zur Registerkarte "System" und erweitern Sie den Abschnitt "Wifi". Hier sollten Sie eine DHCP-Information sehen. Vergleichen Sie die DHCP-Serveradresse und die DNS-Serveradresse (n) mit denen, die Sie von Ihren Windows-Computern erhalten haben. idealerweise sollten sie zusammenpassen.
quelle
Eine Option ist Chrome Remote Debugging, das über USB funktioniert. Sie benötigen Google Chrome sowohl auf Ihrem PC als auch auf Ihrem Android-Smartphone. Schließen Sie das Telefon an USB an und befolgen Sie die Anleitung hier .
Sie können Websites anzeigen und über Google Chrome Inspect auch live bearbeiten.
quelle
Lange Rede, kurzer Sinn: Ich rate Ihnen zu überprüfen, ob die Firewall auf Ihrem PC eingehende Verbindungen zulässt. Wenn es sich nicht um ein so großes Sicherheitsrisiko handelt, können Sie auch versuchen, es zu deaktivieren, um eine schnelle Überprüfung durchzuführen, um zu verstehen, ob die FW das Problem sein kann.
Das habe ich gesagt, weil ich auf ein sehr ähnliches Problem gestoßen bin. Ich habe einen Java-basierten HTTP-Server auf Port 8080 auf meinem Desktop-PC ausgeführt, konnte jedoch von meinem Android-Handy aus nicht über WLAN darauf zugreifen. Es stellte sich heraus, dass auf meinem PC eine Firewall aktiviert war, die den eingehenden Datenverkehr blockierte. Es genügte, die Firewall richtig zu konfigurieren, um das Problem zu lösen.
Leider arbeite ich mit Ubuntu, daher kann ich Ihnen mit Windows nicht helfen, aber dies ist der Screenshot des Firewall-Status meines PCs. Wie Sie sehen können, habe ich eine Regel hinzugefügt, die eingehenden Datenverkehr über den TCP-Port zulässt
8080
.Danach konnte ich auf den auf dem PC laufenden Server zugreifen. Wie @devopsEMK sagte,
Fing
kann Ihnen helfen . Hier ist der Screenshot, der zeigt, wie Sie überprüfen können, ob der Dienst tatsächlich vom Telefon aus erreichbar ist.quelle
In meinem Fall wurde in den Router-Einstellungen standardmäßig "Router als DNS verwenden" aktiviert. Infolgedessen hatte mein Router eine IP-Adresse für meinen Desktop zugewiesen, auf dem der Webserver ausgeführt wurde (was ich irgendwie nicht überprüft habe und versucht habe, die von meinem Domain-DNS zugewiesene IP-Adresse zu verwenden).
Wenn Sie also Wi-Fi verwenden, wenn Sie mit solchen Verbindungsproblemen konfrontiert sind, sollten Sie:
Melden Sie sich auf der Seite Router an und überprüfen Sie den Abschnitt "Angehängte Geräte"
Wenn sowohl der Desktop (Webserver-System) als auch Ihr Mobiltelefon angezeigt werden, können Sie loslegen.
Kopieren Sie einfach die IP-Adresse von Desktop und verwenden Sie sie als URL im mobilen Browser
quelle
Tun Sie es einfach so. Verwenden Sie die IP Ihres Computers anstelle von localhost oder 127.0.0.1. Überprüfen Sie Ihr Handy und Ihren PC bereits in derselben Domäne. Verwenden Sie diese Anwendung, um dies zu überprüfen. https://play.google.com/store/apps/details?id=com.overlook.android.fing Wenn Sie diese Anwendung öffnen, können Sie sehen, dass Ihre PC-IP.if nicht über der @ GAThrawn-Antwort zur Konfiguration der IP verwendet wird.
Ihr Computer IP 192.168.1.2 (was auch immer Sie haben) verwendet es in Ihrem Mobiltelefon. Geben Sie es in Ihrem Webbrowser über das Handy ein.
quelle
Wenn Sie mit Visual Studio arbeiten, kann auf den virtuellen Server nicht über LAN zugegriffen werden. Sie müssen IIS in diesem System oder einer gleichwertigen serverähnlichen Webhosting-Software (xampp) konfiguriert haben. Wenn Sie diese haben, müssen Sie nur die IP eingeben Adresse dieses Geräts in Ihrem Telefonbrowser.
quelle
Ich kann nicht sagen, dass dies das hier gemeldete Problem ist, aber es ist nichts wert, dass auf einigen Android-Geräten eine URL, die einen Bindestrich "-" enthält, nicht geladen werden kann. Wenn Sie auf denselben Geräten andere Dienste ausprobieren, nicht nur einen Browser, schlägt dies ebenfalls fehl (z. B. Laden von Medien über das Android SDK usw.).
quelle
Ich hatte das gleiche Problem: Ich konnte über das WLAN von einem anderen Computer, aber nicht von meinem Android-Handy aus problemlos auf die Site zugreifen.
Ich habe das Problem gelöst, indem ich WiFi-Konfigurationen auf meinem Telefon geöffnet, dann mein aktuelles WiFi-Netzwerk getrennt (vergessen) und schließlich wieder eine Verbindung zu demselben WiFi-Netzwerk hergestellt habe (es wird erneut zur Eingabe des Kennworts aufgefordert) .
Nach diesen Schritten konnte ich von meinem Android-Handy aus problemlos auf die Website zugreifen.
quelle