WebBrowser Control + Impersonation =“您当前的安全设置不允许下载此文件”

时间:2013-11-01 15:24:56

标签: c# internet-explorer webbrowser-control impersonation

我正在使用C#中的WebBrowser控件导航到公司网络上的PDF文件。当程序导航到此文件时,它将以与我的帐户不同的用户身份登录。当此用户导航到网络上的任何PDF文件时,会收到错误“您当前的安全设置不允许下载此文件”。如果我使用我的帐户导航到该文件,我不会收到此错误。

导致消息框显示的行是 _pdfViewer.wbPDFViewer.Navigate(SelectedPath)

这是我尝试过的:

  • 将用于文件下载(模拟帐户)的IE安全设置更改为在Internet和Internet上启用本地Intranet(我不确定网络属于哪个类别,猜测本地Intranet)
  • 修改IE安全设置以与我的完全匹配
  • 关闭弹出窗口阻止程序
  • 检查网络是否在受限制的站点中 - 它不是
  • 关闭Internet&amp ;;的保护模式本地内联网
  • 已验证模拟用户是管理员帐户,可以毫不费力地从网站下载PDF文件。此外,用户可以通过Windows资源管理器
  • 从网络文件夹访问PDF文件
  • 用户可以完全访问尝试访问(读取,写入等)的网络文件夹

有人可以就导致问题的原因提供一些建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

随着时间的推移,我们决定使用Process.Start(),因为我们不需要自定义表单来显示我们的PDF文件。