У меня есть приложение C# (WPF) (моё собственное творение), которому нужно открыть порт на компьютере. Это означает, что для его запуска требуются административные привилегии. В настоящее время приложение не подписано, и каждый раз, когда я его запускаю, оно выводит запрос UAC, спрашивающий, хочу ли я разрешить этой программе от неизвестного издателя вносить изменения на мой компьютер.
Мне было интересно, почему Firefox не выдает предупреждение UAC. В конце концов, он тоже должен открыть порт, чтобы иметь доступ к интернету. Это потому, что Firefox — это нативное приложение?
решение1
Ваша программа открывает порт дляслушаюдля входящих соединений. Firefox этого не делает – онсоединяетна сервер.
Исходящие соединенияделатьиспользуйте эфемерный порт локально, но он открывается неявно только для этого конкретного соединения (см.межсетевой экран с отслеживанием состояния).