gpt4 book ai didi

c# - System.Windows.Forms.WebBrowser 有时会进行 NTLM 验证 - 为什么?

转载 作者:行者123 更新时间:2023-11-30 12:14:59 27 4
gpt4 key购买 nike

我有一个面向 .NET 2.0 的 Windows 窗体应用程序。我正在尝试通过 SAML 2.0 协议(protocol)添加单点登录功能,最有效的解决方案显然是嵌入式网络浏览器。

我已经使用仅包含 WebBrowser 控件的虚拟应用程序验证了 NTLM 交换确实发生了。但是,当我将明显相同的控件嵌入更大的应用程序时,浏览器不会响应初始 HTTP 401 质询,而是重定向到 IE 的“导航已取消”页面。

Google 一直没有出现,我对这种行为感到困惑。任何人都可以阐明什么可能会抑制 WebBrowser 的凭据协商吗?

最佳答案

我在(工作的)测试应用程序和(不工作的)完整应用程序之间的逐行比较中发现了答案。

为我启用 NTLM 协商的关键是将 ScriptErrorsSuppressed 设置为 false。我原本打算向我们的用户隐藏 Javascript 错误弹出窗口,但抑制这些弹出窗口也会抑制凭证协商。去图吧。

关于c# - System.Windows.Forms.WebBrowser 有时会进行 NTLM 验证 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com