0

我们的网络上有一个 Intranet 站点,它使用 NTLM 执行单点登录,没有问题。我编写了一个 C# 应用程序,它产生一个带有站点 URL 的 IE 窗口。因为该应用程序还从受保护的文件夹安装其他应用程序,并且域上的用户具有受限的权限,所以它使用本地管理帐户运行。

我试过了:

System.Diagnostics.Process.Start("IExplore.exe", "http://MyIntranetSite/");
// and
System.Diagnostics.Process.Start("http://MyIntranetSite/");

这在 Windows 7 上没有任何问题,但在 Windows XP 上,它会提示用户输入 NTLM 身份验证凭据。

有人可以指出我如何解决这个问题的正确方向吗?

4

1 回答 1

0

最可能的原因是 IE 设置。NTLM SSO 仅在 IE 选择使用 SSPI 并与服务器握手时在客户端起作用。IE 解析 URL 并使用其安全设置来决定是执行 SSO 还是提示输入凭据。 http://support.microsoft.com/kb/258063

于 2013-03-23T15:43:43.527 回答