我正在编写一个(WiX Burn)安装程序,需要从我们的ASP.NET服务器获取许可证信息。我们使用System.Net.WebClient来发出此请求。
我们的一些客户正在使用身份验证代理,这些代理会向我们的安装程序返回407响应。
我最初尝试按照this post传递默认凭据。但是,在我的计算机上以及我设置的测试代理上,我遇到的问题与this post中的问题相同,我的默认凭据由于某种原因而没有被提取。
在任何情况下,我认为会出现代理凭据与默认Windows凭据不同的情况,并且用户需要手动提供其代理凭据。
我在Windows中看到了许多不同的选项:
CredUIPromptForCredentials
对话框。CredUIPromptForWindowsCredentials
dialog。InternetErrorDlg
dialog 这样做的最佳方式是什么?这有关系吗?
有助于解决WebClient
未提取的默认Windows凭据问题的奖励积分!