gpt4 book ai didi

c# - NegotiateStream 拒绝非本地管理员的客户端

转载 作者:行者123 更新时间:2023-11-30 12:43:54 27 4
gpt4 key购买 nike

我有一个非常基本的客户端/服务器测试设置失败并显示消息:

The server has rejected the client credentials.

除非客户端以在服务器上具有管理员权限的帐户登录。这是我不想要的。

这是我的客户端代码:

var formatter = new BinaryFormatter();

...

using (var client = new TcpClient(ip, 1248))
using (var stream = client.GetStream())
using (var negStream = new NegotiateStream(stream, false))
{
await negStream.AuthenticateAsClientAsync(CredentialCache.DefaultNetworkCredentials, string.Empty, ProtectionLevel.EncryptAndSign, TokenImpersonationLevel.Identification));
formatter.Serialize(negStream, "This is a test!");
}

这是我的服务器代码:

var listener = new TcpListener.Create(1248);
listener.Start();

var tcpClient = listener.AcceptTcpClient();
using (var stream = tcpClient.GetStream())
using (var negStream = new NegotiateStream(stream, false))
{
await negStream.AuthenticateAsServerAsync(CredentialCache.DefaultNetworkCredentials, ProtectionLevel.EncryptAndSign, TokenImpersonationLevel.Identification));
Console.WriteLine(formatter.Deserialize(negStream));
}

如何配置服务器以接受任何登录用户?我需要查看其他设置吗?还有其他方法可以使用域凭据对流进行身份验证吗?

最佳答案

这可能听起来很疯狂,但你可以试一试,无论如何它对我有用

打开文件夹->查看选项卡->选项->查看选项卡->向下滚动并取消选中“使用共享向导”

关于c# - NegotiateStream 拒绝非本地管理员的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com