Одна из программ, над которыми я работаю, имеет встроенный веб-сервер, предназначенный только для обработки очень специфических запросов (статических). В отличие от TcpListener, когда HttpListener запущен, пользователю НЕ предлагается разрешить, в каких сетях разрешено прослушивать программу. Это вызывает большую проблему, так как программе необходимо прослушивать удаленные подключения, которые теперь запрещены брандмауэром Windows.C# HttpListener и брандмауэр Windows
Если я создаю новое правило в брандмауэре Windows и выбираю свою программу в разделе «Программы и службы», окна все равно будут отказывать во всех удаленных подключениях ... но если я выберу «Все программы, соответствующие указанным условиям», то он работает отлично. Почему мой вопрос? Почему брандмауэр отклоняет мое приложение, когда оно специально выбрано? И почему пользователь не получает запрос с экраном безопасности брандмауэра, как с другими Listeners?
Вы добавляете правильную версию (отладка/выпуск) в эту конфигурацию. Не уверен, что это имеет значение или нет, но может быть основано на местоположении. – ChrisBint
Я использую версию установленного выпуска (установленную с установщиком проекта развертывания) – Wilson212
Вы пытались открыть порт напрямую? –