В моем приложении .net запущена самостоятельная служба WCF.
Служба работает нормально, если брандмауэр настроен правильно.Однако правила по умолчанию, добавленные при первом запуске приложения, настроены неправильно и требуют изменений со стороны пользователя.Когда приложение впервые запускается на компьютере, оно отображает диалоговое окно «Предупреждение системы безопасности Windows» с сообщением «Брандмауэр Windows заблокировал некоторые функции этой программы» и предлагает «Разрешить доступ».Если пользователь выбирает «Разрешить доступ», Windows добавляет исключение приложения в брандмауэр.
Все вышеперечисленное поведение в точности соответствует ожиданиям и является именно тем, что я хочу.
Проблема в том, чтоПравило, добавленное в брандмауэр, неверно и не позволяет службе WCF работать правильно.В добавленном правиле «Эта программа» на вкладке «Программы и службы» свойств правила перечислены мои собственные файлы WCF.Мне это кажется подходящим.
Однако, если я изменю этот параметр на «Все программы, которые удовлетворяют указанным условиям», тогда правило будет работать нормально.
Итак, мой вопрос состоит из двух частей.
a) Почему трафик к моему приложению блокируется этим правилом, если оно правильно явно поддерживает трафик к моему EXE-файлу?
b) Как мне решить проблему?Могу ли я что-то изменить в приложении, чтобы правило без ограничений добавлялось в мой exe-файл или чтобы правильно разрешить трафик для моего exe-файла?
Спасибо за вашу помощь.