У меня есть служба WCF, работающая на порту 8000, но у меня также включен брандмауэр. Я использую этот код, чтобы попытаться добавить свою программу в список исключений брандмауэра, чтобы я мог использовать службу, не отключая брандмауэр. Кроме того, я хочу сделать это автоматически. Вот почему в моих предыдущих исследованиях я нашел эту ссылку: Автоматизация брандмауэра Windows с помощью (я использовал модифицированная версия clsFirewall
, чтобы просто добавить программу в белый список, без портов.)
Чтобы разрешить входящий/исходящий трафик, я использовал команду netsh advfirewall firewall ad rule
, чтобы добавить правило для своего порта.
Несмотря на то, что порт действительно добавлен в список правил, как и мое приложение, похоже, что он не работает с включенным брандмауэром. Я использую http://www.canyouseeme.org/ для проверки порта. Это работает только тогда, когда я отключу брандмауэр.
Что может пойти не так?
Я использую Windows 7.
disable
брандмауэр. Я не хочу отключать его, просто добавьте исключение. Я не хочу добавлять его вручную в интерфейс панели управления, я хочу сделать его полностью автоматическим. И да, пользователь будет знать об этой модификации. - person Leandro Battochio   schedule 01.03.2013