0

ネットワーク上にNTLMを使用してシングルサインオンを実行するイントラネットサイトがあり、問題なく機能します。サイトのURLを使用してIEウィンドウを生成するC#アプリケーションを作成しました。アプリケーションは保護されたフォルダーから他のアプリケーションもインストールし、ドメイン上のユーザーには制限された権限があるため、ローカル管理者アカウントで実行されます。

私が試してみました:

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 に答える