据我所知,WebRequest.PreAuthenticate几乎总是好的。
如果我启用它,即使没有凭据也不会尝试进行身份验证,如果有凭据则会。那么有任何正当理由将其设置为False吗?或者即使没有凭据也可以将其设置为True?
因为它非常有用,为什么它没有像许多其他HTTP功能一样默认启用?
答案 0 :(得分:5)
Rick Strahl有一篇非常详细的博客文章。
总而言之,如果您需要在某个时刻更改请求中的凭据(无需服务器干预),请不要将PreAuthenticate设置为true。否则,去吧。