我有一个ActiveX,它在客户端计算机上部署了一些应用程序并启动它。 在IIS上使用NTLM时,通过IE完成对Web服务器的身份验证,下载文件没有问题(我正在使用URL Monikers API)但是当ActiveX启动应用程序时(应用程序也需要访问服务器)需要再次进行身份验证。
我在问是否有办法避免第二次验证。
谢谢, 扎基
答案 0 :(得分:1)
WinINET和URLMon都维护凭证信息的每进程缓存;此信息不可用于其他进程。为了向其他进程提供凭据,您必须将它们从当前IE进程转移到其他进程。不幸的是,该任务没有受支持的API。
但是,通常情况下,使用NTLM / Negotiate的环境倾向于使用用户的默认凭据,如果设置了适当的标志,URLMon API应该能够使用该凭据。