请教如何实现IHttpSecurity接口?IWindowForBindingUI中从来没查询过IID_IHttpSecurity

时间:2021-11-09 15:48:32
如题,我想实现IHttpSecurity接口。

在IServiceProvider的QueryService中,检测到了IID_IWindowForBindingUI,进而实现IWindowForBindingUI,可在IWindowForBindingUI的GetWindow中却从没有rguidReason等于IID_IHttpSecurity的时候,百思不得其解,不知道还缺少哪个接口或者是哪个接口处理不对。

我实现的接口列表:

IDocHostUIHandler、IDocHostShowUI、IServiceProvider、IOleWindow、IInternetSecurityManager、IOleClientSite、IOleInPlaceSite、IOleCommandTarget、IDownloadManager、INewWindowManager、IProtectFocus、IWindowForBindingUI

IHttpSecurity和IAuthenticate都没被调用过。
IWindowForBindingUI接口被调用了,但没有rguidReason等于IID_IHttpSecurity的时候。
希望各路朋友指点一下,谢谢。

4 个解决方案

#1


https://msdn.microsoft.com/en-us/library/ms775050(v=vs.85).aspx

#2


感谢回复。这个链接是讲如何处理这个方法吧,而我现在的问题是IHttpSecurity这个接口不会被调用到。不会执行到OnSecurityProblem这个方法

#3


IWindowForBindingUI的GetWindow中只会查询IID_IWindowForBindingUI,而资料上说只可能是IID_IHttpSecurity或IID_IAuthenticate

#4


抱歉,之前测试不完整,最新测试结果:一部分网站会执行到OnSecurityProblem这个方法 ,而一部分网站不会而直接弹出安全警报对话框

#1


https://msdn.microsoft.com/en-us/library/ms775050(v=vs.85).aspx

#2


感谢回复。这个链接是讲如何处理这个方法吧,而我现在的问题是IHttpSecurity这个接口不会被调用到。不会执行到OnSecurityProblem这个方法

#3


IWindowForBindingUI的GetWindow中只会查询IID_IWindowForBindingUI,而资料上说只可能是IID_IHttpSecurity或IID_IAuthenticate

#4


抱歉,之前测试不完整,最新测试结果:一部分网站会执行到OnSecurityProblem这个方法 ,而一部分网站不会而直接弹出安全警报对话框