【问题标题】:What's the difference between WebClient DefaultCredentials and NetworkCredentials?WebClient DefaultCredentials 和 NetworkCredentials 有什么区别?
【发布时间】:2011-10-12 16:13:41
【问题描述】:

由于某种原因,我以前使用 DefaultCredentials 工作的 WebClient 应用程序现在给了我 401 Unauthorized。使用具有完全相同 ID 和密码的 NetworkCredentials 可以工作。

Web 服务器上肯定发生了一些变化,但我无法控制。我只是觉得 DefaultCredentialsNetworkCredentials 之间有区别很奇怪。

可能有什么区别以及如何调试?

【问题讨论】:

    标签: c# webclient credentials


    【解决方案1】:

    你读过msdn article 和这个吗?

    他们说 DefaultCredentials 代表本地用户的凭据。但我无法回答你为什么它在过去有效。用户名和密码和以前一样吗?

    或者您的意思是 WebClient.Credentials 之类的另一个属性?

    【讨论】:

    • 是的,我使用与传递给 NetworkCredentials 的 ID/PW 相同的 ID/PW 登录到我的 Windows 机器。
    • 您的计算机是域的成员吗?如果是,Webserver 是否在同一个域中?
    • 是的,我的域和 Web 服务器是相同的。忘了提到请求是通过 https 如果有影响的话。
    • 您的网络服务器上的文件夹是否受Basic Authentification 保护?您无法通过基本身份验证传递默认凭据。我通过谷歌找到了这个:look last post.
    • 现在可以使用了!我的网络管理员说它没有设置为基本身份验证,他所做的只是查看管理屏幕,然后它开始工作。我会因此接受这个答案....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多