Chrome和do在调试时会为HttpContext LogonUserIdentity返回不同的值的原因是因为它们使用了不同的身份验证机制。
在Chrome浏览器中,当用户通过基本身份验证(Basic Authentication)登录时,Chrome会将用户的凭据存储在浏览器的凭据管理器中,并在后续的请求中自动发送这些凭据。因此,在调试时,Chrome会自动发送之前保存的凭据,从而使HttpContext LogonUserIdentity返回正确的用户身份。
而在使用do调试时,do可能使用其他身份验证机制,如表单身份验证(Form Authentication)或Windows身份验证(Windows Authentication)。这些身份验证机制可能需要用户手动输入凭据或使用操作系统的凭据。因此,在调试时,do可能不会自动发送之前保存的凭据,导致HttpContext LogonUserIdentity返回不同的值。
为了解决这个问题,可以尝试以下方法:
需要注意的是,具体的解决方法可能因具体的应用程序和环境而异。如果问题仍然存在,建议查阅相关文档或咨询开发人员或技术支持人员以获取更具体的帮助。
领取专属 10元无门槛券
手把手带您无忧上云