Kiedyś łatwo tworzyłem serwery na Uniksie, ale Windows daje mi pasowanie. Moim celem jest bardzo prosty serwer http na moim lokalnym komputerze z systemem Windows, dzięki czemu mogę uzyskać dostęp do niektórych danych osobowych, gdziekolwiek jestem.
Częścią bezpieczeństwa jest użycie niestandardowego portu dla protokołu http: protokół. (Rozumiem, że samo w sobie nie ma wielkiego bezpieczeństwa).
Stworzyłem (w C #) serwer działający dowolnie na porcie 100.
W przeglądarce na komputerze z serwerem przechodzę do: http: // localhost: 100 / test lub localhost: 100 / test, a moja strona internetowa (3 linie tekstu) wyświetla się w przeglądarce.
Mój adres IP LAN to 192.168.1.19
W tej samej przeglądarce na komputerze z serwerem, jeśli przejdę do: http://192.168.1.19:100/test lub 192.168.1.19:100/test, a w przeglądarce zostanie wyświetlony następujący komunikat:
Błędne żądanie - nieprawidłowa nazwa hosta
Błąd HTTP 400. Nazwa hosta żądania jest nieprawidłowa.
Próbowałem upewnić się, że zapora systemu Windows jest otwarta dla portu 100, ale nie jestem pewien, czy zrobiono to dobrze. (Ustawienie panelu sterowania kazało mi zidentyfikować plik wykonywalny serwera. Spodziewałem się powiedzieć mu, aby otworzył port 100, ale nie mogłem tego zrobić).
Byłbym wdzięczny za wszelkie sugestie dotyczące Windows, aby ten port był dostępny.
Nie doradzaj mi innych sposobów rozwiązania tego problemu, takich jak zdalny hosting lub ładowanie istniejącego pakietu serwerów. Naprawdę chcę to zrobić w ten sposób z kilku powodów zbyt skomplikowanych, by wyjaśnić tutaj.
Pracuję na komputerze z systemem Windows 10, ale widziałem ten sam problem na komputerze z systemem Windows XP Pro, który również wypróbowałem.