我有一個 C# (WPF) 應用程式(我自己創建的),需要在電腦上打開一個連接埠。這意味著它需要管理權限才能運行。該應用程式目前未簽名,每次運行它時都會彈出 UAC 提示,詢問我是否要讓來自未知發布者的程式對我的電腦進行更改。
我想知道為什麼 Firefox 不觸發 UAC 警告。畢竟,它也必須打開一個連接埠才能存取網路。是因為 Firefox 是原生應用程式嗎?
答案1
您的程式打開一個端口傾聽用於傳入連線。 Firefox 不會這樣做——它連接到伺服器。
傳出連接做也在本地使用臨時端口,但它只是針對該特定連接隱式打開(請參閱狀態防火牆)。