【问题标题】:Windows Credentials dialog won't show when navigating using axWebBrowser使用 axWebBrowser 导航时不会显示 Windows 凭据对话框
【发布时间】:2017-04-14 19:13:01
【问题描述】:

我正在对使用 AxSHDocVw.AxWebBrowser 访问 Intranet 网站的旧版应用程序进行一些维护工作。该网站需要 Windows 身份验证。当我使用 IE 直接导航到该页面时,我会弹出一个询问 Active Directory 凭据的弹出窗口,但是当我尝试WebBrowser.navigate() 时,我立即得到:

使用提供的链接刷新页面会给我一个未经授权的响应。

在设置AxWebBrowser 控件以使其正确显示凭据弹出窗口时,我需要做些什么吗?

【问题讨论】:

  • 这肯定是 IE 设置而不是编码?
  • 我想也许可以,但是在 IE 中会很好地弹出凭据对话框。由于 AxWebBrowser 本质上是 IE,所以当我导航到同一页面时,我希望它也能做同样的事情,不是吗?
  • 取决于,它可能 axwebbrowser 没有按照它期望你控制它们那样做那些事情,它没有任何形式的身份验证请求选项吗? (我手头没有axwebbrowser)
  • 对此我没有什么大惊小怪的。似乎只是预计会弹出凭据。也许它们没有弹出是因为它在另一个程序中,而不仅仅是 IE?
  • 您对响应代码有响应吗?

标签: c# active-directory axwebbrowser


【解决方案1】:

好的,找到了答案,和往常一样,这是一个编码问题。此代码的原始作者设置它,以便不会发生弹出窗口 (axwebbrowser.silent = true)。他这样做是为了防止弹出 Javascript 错误(与您知道的修复 javascript 错误相反),但副作用是不会显示凭据输入对话框。删除该行解决了这个问题。

【讨论】:

    猜你喜欢
    • 2020-04-25
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多