0

我有一个 ActiveX,它在客户端机器上部署一些应用程序并启动它。在 IIS 上使用 NTLM 时,由 IE 完成对 Web 服务器的身份验证,下载文件没有问题(我使用的是 URL Monikers API),但是当 ActiveX 启动应用程序时(应用程序还需要访问服务器)需要再次进行身份验证。

我在问是否有办法避免第二次身份验证。

谢谢,扎基

4

1 回答 1

1

WinINET 和 URLMon 都维护每个进程的凭证信息缓存;此信息不可用于其他进程。为了向其他进程提供凭据,您必须将它们从当前 IE 进程转移到其他进程。不幸的是,该任务没有受支持的 API。

但是,通常情况下,使用 NTLM/Negotiate 的环境倾向于使用用户的默认凭据,如果设置了适当的标志,URLMon API 应该能够使用这些凭据。

于 2010-10-03T20:11:19.407 回答