c# – NegotiateStream拒绝非本地管理员的客户端
发布时间:2020-12-15 22:13:51 所属栏目:百科 来源:网络整理
导读:我有一个非常基本的客户端/服务器测试设置失败,并显示以下消息: The server has rejected the client credentials. 除非客户端以具有服务器管理员权限的帐户登录.这是我不想要的. 这是我的客户端代码: var formatter = new BinaryFormatter();...using (va
我有一个非常基本的客户端/服务器测试设置失败,并显示以下消息:
除非客户端以具有服务器管理员权限的帐户登录.这是我不想要的. 这是我的客户端代码: 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)); } 如何配置服务器以接受任何已登录的用户?还有其他需要看的设置吗?是否有另一种方法来验证具有域凭据的流? 解决方法
这听起来很疯狂,但你可以尝试一下,无论如何它对我有用
打开文件夹 – >查看标签 – >选项 – >查看标签 – >向下滚动并取消选中“使用共享向导” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |