2016-09-22 181 views
0

我有一种情况,运行我的.NET应用程序的用户可能在代理之后。当没有代理时使用WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials是否存在缺陷?

我发现,使用

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials 

在节目的开头总是允许请求的工作,代理是否被操作系统局域网(LAN)指定的设置对话框的例子。

没有这一行,当代理后面我提出请求时需要407代理身份验证。

在我的程序中总是执行此行有什么缺点吗?在大多数情况下,用户不需要通过代理服务器,因此,例如在代码或电话线上是否存在额外的额外开销,或者在代理服务器不存在的情况下使用此类服务​​时存在其他任何缺点?

回答

0

the documentation

凭据属性是包含授权凭证发送给代理服务器响应于HTTP 407(代理授权)状态代码一个ICredentials实例。

由于只有在代理后面的用户才会收到407,所以其他用户不会受到影响。

+0

另请参阅[此评论](http://stackoverflow.com/questions/299940/how-should-i-set-the-default-prouse-to-use-default-credentials/8180854#comment11286255_8180854) – stuartd

相关问题