我们的网络上有一个内部网站点,它使用NTLM执行单点登录,没有问题。我写了一个C#应用程序,它生成了一个带有站点URL的IE窗口。由于应用程序还从受保护的文件夹安装其他应用程序,并且域中的用户具有受限制的权限,因此它使用本地管理帐户运行。
我试过了:
System.Diagnostics.Process.Start("IExplore.exe", "http://MyIntranetSite/");
// and
System.Diagnostics.Process.Start("http://MyIntranetSite/");
这在Windows 7上没有任何问题,但在Windows XP上它提示用户凭据进行NTLM身份验证。
有人能指出我如何解决这个问题的正确方向吗?
答案 0 :(得分:0)
最可能的原因是IE设置。当IE选择使用SSPI并与服务器握手时,NTLM SSO仅在客户端工作。 IE解析URL并使用其安全设置来决定是否进行SSO或提示输入信用。 http://support.microsoft.com/kb/258063