gpt4 book ai didi

c# - 在 C# Windows 窗体中通过 IE 浏览器传递 AD 身份验证凭据

转载 作者:行者123 更新时间:2023-11-30 17:25:02 26 4
gpt4 key购买 nike

我们有一个托管 IE 浏览器控件的 Windows 窗体应用程序。我们的用户运行该应用程序并打开指向存储在 MOSS 中的文档的链接。我们正在尝试将应用程序设置为传递服务帐户的凭据,这样我们就可以避免让所有用户访问 MOSS 站点。我们使用了找到的代码 here如果用户当前未登录到我们的域,这似乎工作正常。但是,应用程序似乎不会为任何已通过域身份验证的用户传递服务帐户身份验证。在这种情况下,它似乎只是使用经过身份验证的用户凭据。

我们怎样才能让它发挥作用?

最佳答案

您指向的网站在哪个 Internet 区域下运行?即使您使用自己的浏览器控件,它仍会位于某个区域中。判断是什么区,用普通浏览器去相关站点,判断是什么区。
alt text http://img219.imageshack.us/img219/7162/internetzonenp8.jpg

如果该特定区域具有自动登录功能,它将获取您的登录凭据。但是,如果您没有以有效的域用户身份登录,则不会接受这些本地 Windows 凭据,并且它似乎会退回到您的代码提供的凭据。 alt text http://img230.imageshack.us/img230/407/settingskm3.jpg

如果安全不是一个大问题,也许在应用程序池下运行现有网页是有意义的,在服务帐户凭据下运行。请记住将服务帐户添加到工作进程组,并关闭集成身份验证功能。

我从过去的经验中了解到,通过将全局组添加到本地组,并可能在服务器上授予该本地组权限,通常更健壮、更易于维护。但现实世界有时是困惑的,这肯定不总是实用的或最佳的解决方案。

我希望这能回答您的一些问题,但我认为它不会回答所有问题。如果您在某个特定领域需要更多信息并且我可以回答,我将很乐意提供帮助。

最好的问候日韩

关于c# - 在 C# Windows 窗体中通过 IE 浏览器传递 AD 身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com