【问题标题】:System.Windows.Forms.WebBrowser sometimes does NTLM auth - why?System.Windows.Forms.WebBrowser 有时会进行 NTLM 身份验证 - 为什么?
【发布时间】:2012-01-18 04:03:34
【问题描述】:

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

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

Google 并没有出现,我对这种行为感到困惑。任何人都可以阐明可能阻碍 WebBrowser 的凭据协商的原因吗?

【问题讨论】:

    标签: c# winforms browser credentials ntlm


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      相关资源
      最近更新 更多