Раньше я легко создавал серверы на Unix, но Windows мне подходит. Моя цель - очень простой http-сервер на моей локальной машине с Windows, чтобы я мог получить доступ к личной информации, где бы я ни находился.
Частью безопасности является использование нестандартного порта для протокола http:. (Сама по себе не очень большая безопасность.)
Я создал (в C #) сервер, работающий произвольно на порту 100.
В веб-браузере на компьютере, на котором запущен сервер, я захожу по адресу :http://localhost:100/test или localhost:100/test, и моя веб-страница (3 строки текста) отображается в браузере.
IP моей локальной сети 192.168.1.19
В том же веб-браузере на компьютере, на котором запущен сервер, если я захожу на:http://192.168.1.19:100/test или 192.168.1.19:100/test, и в браузере отображается следующее:
Неверный запрос - неверное имя хоста
Ошибка HTTP 400. Имя хоста запроса недействительно.
Я пытался убедиться, что брандмауэр Windows открыт для порта 100, но я не уверен, что все сделано правильно. (Настройка панели управления заставила меня определить исполняемый файл сервера. Я ожидал сказать ему, чтобы открыть порт 100, но не мог найти, где это сделать.)
Буду признателен за любые предложения по созданию окон, чтобы сделать этот порт доступным.
Пожалуйста, не советуйте мне другие способы решения этой проблемы, такие как удаленный хостинг или загрузка существующего серверного пакета. Я действительно хочу сделать это таким образом по нескольким причинам, слишком сложным, чтобы объяснить здесь.
Я работаю на компьютере с Windows 10, но на компьютере с Windows XP Pro обнаружил ту же проблему, что и я.