C# 什么';WebClient DefaultCredentials和NetworkCredentials之间的区别是什么?

C# 什么';WebClient DefaultCredentials和NetworkCredentials之间的区别是什么?,c#,webclient,credentials,C#,Webclient,Credentials,出于某种原因,我的WebClient应用程序以前使用DefaultCredentials工作,现在给了我一个401未经授权的密码。使用具有完全相同ID和PW的网络凭据 web服务器上一定发生了一些变化,但我无法控制。我只是觉得奇怪,DefaultCredentials和NetworkCredentials之间存在差异 可能的区别是什么?如何调试?您是否阅读了和此相关的内容 他们说DefaultCredentials代表本地用户的凭据。但我不能回答你为什么它在过去起作用。用户名和密码和以前一样吗

出于某种原因,我的WebClient应用程序以前使用
DefaultCredentials
工作,现在给了我一个401未经授权的密码。使用具有完全相同ID和PW的
网络凭据

web服务器上一定发生了一些变化,但我无法控制。我只是觉得奇怪,
DefaultCredentials
NetworkCredentials
之间存在差异

可能的区别是什么?如何调试?

您是否阅读了和此相关的内容

他们说DefaultCredentials代表本地用户的凭据。但我不能回答你为什么它在过去起作用。用户名和密码和以前一样吗

或者您指的是另一个属性WebClient.Credentials?

您是否阅读了和此

他们说DefaultCredentials代表本地用户的凭据。但我不能回答你为什么它在过去起作用。用户名和密码和以前一样吗


或者您是说另一个属性作为WebClient.Credentials吗?

是的,我以与传递给NetworkCredentials相同的ID/PW登录到我的Windows计算机。您的计算机是域的成员吗?如果是,web服务器在同一个域中吗?是的,我的域和web服务器是相同的。忘了提及请求是通过https进行的,如果这会产生影响的话。您的Web服务器上的文件夹是否受
基本身份验证
的保护?无法通过基本身份验证传递默认凭据。我是通过谷歌找到的:。它现在可以工作了!我的网络管理员说它没有设置为基本身份验证,他所做的只是查看管理员屏幕,然后它开始工作。因此,我将接受此答案…是的,我以与传递给NetworkCredentials相同的ID/PW登录到我的Windows计算机。您的计算机是域的成员吗?如果是,web服务器在同一个域中吗?是的,我的域和web服务器是相同的。忘了提及请求是通过https进行的,如果这会产生影响的话。您的Web服务器上的文件夹是否受
基本身份验证
的保护?无法通过基本身份验证传递默认凭据。我是通过谷歌找到的:。它现在可以工作了!我的网络管理员说它没有设置为基本身份验证,他所做的只是查看管理员屏幕,然后它开始工作。我接受这个答案。。。。