加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:13:51 所属栏目:百科 来源:网络整理
导读:我有一个非常基本的客户端/服务器测试设置失败,并显示以下消息: The server has rejected the client credentials. 除非客户端以具有服务器管理员权限的帐户登录.这是我不想要的. 这是我的客户端代码: var formatter = new BinaryFormatter();...using (va
我有一个非常基本的客户端/服务器测试设置失败,并显示以下消息:

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,TokenImpersonationLevel.Identification));
    Console.WriteLine(formatter.Deserialize(negStream));
}

如何配置服务器以接受任何已登录的用户?还有其他需要看的设置吗?是否有另一种方法来验证具有域凭据的流?

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读