我在调试 .NET Core API 时遇到了问题 - 事实证明,端点被触发了两次。经过一番挖掘,结果发现讨厌的罪魁祸首是 Malwarebytes 插件。
理想情况下,我希望启用 Malwarebytes 以进行常规浏览并禁用以进行测试。 使用Chrome的隐身模式进行测试可以满足这一要求。 这里的奇怪之处在于,在隐身模式下,在出现客户端证书提示后,我遇到另一个提示,要求输入用户名和密码。 我可以输入我的桌面帐户的用户名和密码,一切都会按预期进行。
当我在没有隐身模式的情况下使用 Chrome 时,不会出现此行为。
我目前使用的是 Chrome 版本 116.0.5845.97(官方版本)(64 位)。
我在网上看到了解决方案,人们建议打开
chrome://flags/
并寻找设置Enable Ambient Authentication in Incognito Mode
。 在我的 Chrome 版本中,此设置不会出现。
我还看到了一些解决方案,人们建议在 Visual Studio 中定义浏览器时将
--auth-server-whitelist
或 auth-schemes
添加到参数列表中。 这些参数无论单独还是一起都不起作用。
还有其他我可能错过的解决方案可以尝试吗?
从 Chrome 81 开始,默认情况下,对于非记录(隐身/访客)配置文件禁用集成身份验证,用户需要输入用户名和密码。请参阅https://issues.chromium.org/issues/40405715#comment63