Gdzie jest domyślny internetowy folder główny w systemie Windows 7?

1

Chcę umieścić prostą stronę HTML dla każdego, kto uzyskuje dostęp do mojego adresu IP za pośrednictwem przeglądarki. Nie zainstalowałem żadnego serwera WWW innej firmy (takiego jak XAMPP) i IIS też nie jest zainstalowany, ale wskazanie mojej przeglądarki internetowej na http: // localhost / nie daje żadnego błędu, ale pustą stronę.

Nadal nie mogę znaleźć folderu folderu głównego. Umieszczenie index.htmlw Users\Public\Public Documentsnie działa.

Justinas Dūdėnas
źródło

Odpowiedzi:

0

Gdy przeglądarka otworzy stronę localhost, kliknij ją prawym przyciskiem myszy i wybierz „Wyświetl źródło strony”. Znajdź kilka nazw plików, takich jak favicon.ico, inne obrazy i foldery, do których się tam odwołujesz. Następnie wyszukaj te pliki i foldery na komputerze.

W przypadku ASP.Net folder główny był folderem przykładowej aplikacji ASP.Net, którą napisałem, a nie na dysku systemowym. Sprawdź wszystkie dyski komputerowe.

Alexander
źródło
1
Doskonała odpowiedź, ale te tak zwane pliki, nawet jeśli istnieją, mogą nie znajdować się na dysku o tej samej nazwie. I nie zapominajmy, jak mała jest szansa, biorąc pod uwagę, że PO widzi tylko pustą stronę.
-2

Jeśli localhost podaje pustą stronę i nie ma błędu, nie oznacza to, że serwer WWW działa. Prawdopodobnie oznacza to tylko, że plik hosts łączy localhost z 127.0.0.1 i nic więcej. Jeśli działałby serwer WWW, generowałby wynik (serwer działa lub coś takiego) lub błąd.

I tak, możesz umieścić pusty plik indeksu HTML w folderze głównym, a to również skutkowałoby pustą stroną. Ale żaden serwer nie robi tego domyślnie, więc powinieneś to zrobić sam.

Tak więc domyślny folder główny, który zależy od uruchomionego serwera, a ponieważ prawdopodobnie nie korzystasz z żadnego serwera WWW, nie ma folderu głównego.

SPRBRN
źródło
Zgodnie z komentarzem @mnmnc, jeśli nasłuchuje się portu 80, musi istnieć serwer WWW. Nie zgadzasz się
Justinas Dūdėnas
@JoshCampbell Nie nie nie nie nie! IIS i Apache nie są jedynymi „serwerami sieciowymi”. Jeśli nie masz żadnego z nich, nie oznacza to, że nie masz serwera WWW. Jeśli coś nasłuchuje na porcie 80 - masz coś skonfigurowanego, jakieś usługi, które odpowiedzą na adres http://localhost. I nie dostaniesz pustej strony, jeśli nic nie słucha. IE powie, że nie można wyświetlić strony, Chrome twierdzi, że strona nie jest dostępna.
mnmnc
@ JustinasDūdėnas Musisz zainstalować wireshark i rozpocząć nasłuchiwanie w interfejsie, aby zobaczyć, co odpowiada na żądanie wysłane podczas próby uzyskania dostępu http://localhost. Wyszukaj linie zaczynające się od HTTP/1.1 200 OKczegoś podobnego - te linie będą wskazywać odpowiedź od serwera WWW dowolnego rodzaju. Jeśli odpowiedź z portu 80 będzie zawierała coś innego w pierwszych wierszach - będzie to oznaczać, że na tym porcie skonfigurowano coś innego niż serwer WWW i najprawdopodobniej jest to błędna konfiguracja, ponieważ port 80 dla zachowania przejrzystości powinien być zarezerwowany dla komunikacji za pomocą protokołu HTTP.
mnmnc
@ JustinasDūdėnas lub jeszcze lepiej - zainstaluj Process Explorer z Microsoft Technet - zobaczysz listę uruchomionych procesów. Wybierz proces, otwórz jego właściwości, a pojawi się zakładka o nazwie TCP / IP - zobaczysz otwarte połączenia. Jeśli dla dowolnego procesu zobaczysz port 80 w lewej kolumnie (adres lokalny), to jest to proces, który nasłuchuje na porcie 80.
mnmnc
1
@JoshCampbell Nie omawiamy możliwości udostępniania strony bez jednego z popularnych serwerów. Dyskusja dotyczy wyświetlania pustej strony w przeglądarce, nawet jeśli IIS lub Apache nie są zainstalowane. Na przykład, jeśli inna usługa jest zainstalowana i skonfigurowana do nasłuchiwania na porcie 80 - po połączeniu wyśle ​​odpowiedź do przeglądarki. To nie będzie HTML, ale na przykład niektóre znaki Unicode. Przeglądarka zaakceptuje i zinterpretuje to jako pustą odpowiedź i wyświetli pustą stronę. Nawiązano połączenie w warstwie sieci, dlatego przeglądarka nie wyświetla komunikatu o błędzie.
mnmnc