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