为什么默认情况下不启用PreAuthenticate?

dr.*_*vil 6 .net webrequest httpwebrequest

据我所知,WebRequest.PreAuthenticate几乎总是好的.

如果我启用它,即使没有凭据也不会尝试进行身份验证,如果有凭据则会.那么有任何正当理由将其设置为False吗?或者即使没有凭据也可以将其设置为True?

并且因为它非常有用,为什么它没有像许多其他HTTP功能一样默认启用?

Tim*_*res 5

Rick Strahl有一个非常详细的博客文章.

总而言之,如果您需要能够在某个时刻更改请求中的凭据(无需服务器干预),请不要将PreAuthenticate设置为true.否则,去吧.