Greifen Sie auf die über LAN gehostete Website zu


7

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.


Sie haben definitiv mobile Daten deaktiviert und WLAN aktiviert?
Rory

Ja auf jeden Fall. Ich habe mobile Daten auf meinem HTC und iPhone in den letzten 2 Jahren komplett ausgeschaltet. Und ich habe auch dafür gesorgt, dass globale Seiten funktionieren, damit es nicht lustig ist, als wären sie vom Router aus nicht erreichbar.
Clox

Ihr WLAN-Netzwerk und Ihr Kabelnetzwerk befinden sich möglicherweise in verschiedenen Subnetzen. Bitte geben Sie die interne IP Ihres Android-Geräts (funktioniert nicht) und Ihres PCs (funktioniert) an. Versuchen Sie auch, in Ihrem Router nach einer entsprechenden Einstellung zu suchen. Kann Ihr PC Ihr Android-Gerät anpingen?
pzkpfw

2
Haben Sie es über die IP-Adresse der Site versucht oder haben Sie den Hostnamen verwendet ? Letzteres funktioniert möglicherweise nicht (manchmal gibt es lokale DNS-Probleme, da das Android-Gerät einen globalen DNS-Server anstelle des über DHCP angebotenen verwendet). Die IP-Adresse sollte jedoch funktionieren.
Izzy

Mir fällt auf, nachdem ich mir eine Antwort überlegt habe, dass dies wirklich eher ein PC- / Netzwerkproblem ist und nicht wirklich Android-spezifisch. Könnte es auf SuperUser.com besser gehen ?
GAThrawn

Antworten:


1

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 /allden 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:

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Computer1
   Primary Dns Suffix  . . . . . . . : MyNetwork

...

IPv4 Address. . . . . . . . . . . : 123.123.123.123 (Preferred)

Versuchen Sie, http://computer1.mynetworkvon 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.


Zunächst einmal vielen Dank für die Antwort. Ich habe alles versucht, was du gesagt hast, ohne es bisher geschafft zu haben. Wenn ich ipconfig / all auf meinem Host-Computer ausführe, sind "Primary DNS Suffix" und eine Reihe von "verbindungsspezifischen DNS-Suffixen" leer. Eigentlich habe ich das gesamte IPconfig-Ergebnis beider Computer auf Pastebin gepostet. pastebin.com/0kqKteQw (Ich hoffe, es gibt keine Sicherheitsprobleme dabei? =)) Ich habe diese App auf meinem Android installiert, aber jetzt ist sie ähm, tot. Ich kann später mit Informationen darüber zurückkommen, wenn ich aufladen und erneut starten kann. Entschuldigung
Clox

Okay, hier ist das Update. Schade, es scheint keine Möglichkeit zu geben, die Daten von dieser App zu kopieren. Ich denke, ich muss es eingeben: State: WIFI_STATE_ENABLED. Aktueller Zugriffspunkt: SSID: NextGenTel_66, BSSID: 00: 22: 07: 0b: cd: 65, MAC: F8: DB: 7F: 53: 49: EC, Supplicant-Status: COMPLETED, RSSI: -37, Verbindungsgeschwindigkeit: 54 , Net ID: 0 DHCP-Info: ipaddr 10.0.0.4-Gateway 10.0.0.1-Netzmaske 255.255.255.0 dns1 217.13.7.140 dns2 217.13.4.24 DHCP-Server 10.0.0.1 leasen 3600 Sekunden. Gibt es noch mehr, die relevant sind? Hoffe du kannst sehen was falsch ist oder so? =) Nochmals vielen Dank und vielen Dank im Voraus!
Clox

Das Problem scheint Ihre DNS zu sein, sie befinden sich außerhalb Ihres LAN und können Adressen innerhalb Ihres 10.x-LAN nicht auflösen. Können Sie Ihren Server stattdessen mit 10.0.0.1 erreichen (wenn sich der Webserver an dieser Adresse befindet)?
ott--

1

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.


1

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.

Geben Sie hier die Bildbeschreibung ein

Danach konnte ich auf den auf dem PC laufenden Server zugreifen. Wie @devopsEMK sagte, Fingkann Ihnen helfen . Hier ist der Screenshot, der zeigt, wie Sie überprüfen können, ob der Dienst tatsächlich vom Telefon aus erreichbar ist.

Geben Sie hier die Bildbeschreibung ein


0

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:

  1. Melden Sie sich auf der Seite Router an und überprüfen Sie den Abschnitt "Angehängte Geräte"

  2. Wenn sowohl der Desktop (Webserver-System) als auch Ihr Mobiltelefon angezeigt werden, können Sie loslegen.

  3. Kopieren Sie einfach die IP-Adresse von Desktop und verwenden Sie sie als URL im mobilen Browser


0

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.


0

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.


Die Frage lautet ausdrücklich: Kann von einem anderen Computer aus problemlos über das WLAN darauf zugreifen . Wenn mir hier also nichts fehlt, scheint Ihre Antwort nicht zu passen?
Izzy

Danke, dass du darauf hingewiesen hast, Izzy, das habe ich nicht wirklich bemerkt, ich dachte, er hat es nicht geschafft!
DuckStalker

Das habe ich mir auch gedacht :) Trotzdem könnte Ihre Antwort jemand anderem helfen :)
Izzy

0

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.).


0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.