【发布时间】:2011-03-06 13:04:56
【问题描述】:
经过大量研究,似乎在 IE 的 Web 浏览器控件中创建和使用我们自己的安全管理器,我们需要覆盖 IInternetHostSecurityManager 和 IInternetSecurityManager 的 GetSecurityId 方法,因为在某些时候它们会被比较,如果发现返回不同的结果他们抛出 UnauthorizedAccess 异常。有没有人成功覆盖 IInternetHostSecurityManager。 MSDN 建议通过 SID_SInternetSecurityManager 访问它,但我没有找到对 SID_SInternetSecurityManager 的任何其他引用。此外,我还没有找到 IInternetHostSecurityManager 的 guid,因此我无法通过 IServiceProvider.QueryService 访问它。有人成功解决了这个问题,或者在 webbrowser 控件中找到了访问跨域 iframe 的不同方法吗?
【问题讨论】:
标签: c# security browser cross-domain