始终生成 NTLM 而不是 kerberos 票证

Always generating a NTLM instead of kerberos ticket

我下面有一个C#客户端。我需要使用这张票证生成一个 kerberos 令牌。但它总是生成一个 NTLM 令牌。 KDC 是 AD。

     public static void Main(string[] args)
 {
  Uri uri = new Uri(args[0]);
 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
  req.Credentials = CredentialCache.DefaultCredentials;
  // Get the response.
 using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
    {
     StreamReader sr = new StreamReader(res.GetResponseStream());
    Console.WriteLine(sr.ReadToEnd());
   }

    }

生成的令牌是"Negotiate TlRMTVNTUAABAAAAl7II4gIAAgAuAAAABgAGACgAAAAGAvAjAAAAD1NFUlZFUklT"。谁能告诉我我们应该做哪些更改来生成 kerberos 票而不是 NTLM 票。

谢谢

之前为了URL我用过IP地址。使用主机名而不是 IP 地址后,我可以解决问题