2013-03-19 39 views
0

我们的网络上有一个内部网站,它使用NTLM执行单点登录,没有问题。我写了一个C#应用程序,它生成一个带有站点URL的IE窗口。由于该应用程序还会从受保护的文件夹安装其他应用程序,并且该域上的用户拥有受限制的权限,因此它将使用本地管理帐户运行。open intranet URL XP提示输入凭据NTLM兼容性

我曾尝试:

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

这工作没有任何类型的问题,在Windows 7,但是在Windows XP它是提示用户凭据NTLM身份验证。

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

+0

您正在使用哪个版本的IIS? –

+0

这是一个Windows 2003 Server,它意味着它应该是Microsoft-IIS/6.0。 – Dave

+0

我还发现在IIS中NTLM握手时存在配置错误,这是由于6.x版本中的错误,在稍后的版本中已解决。作为一个Kludge,如果用户在运行程序之前打开一个IE窗口,它们不会被提示输入凭据......乐趣! – Dave

回答

0

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