RDPSession ConnectToClient 意外终止

2023-11-29

我已经成功创建了一个桌面共享解决方案,其中 RDPViewer 连接到 RDPSession。这一切都很顺利。然而,现在我正在尝试相反的方法:使用 RDPViewer 的 StartReverseConnectListener 方法和 RDPSession 的 ConnectToClient 方法(其中会话端将连接到查看器端以解决 NAT/防火墙问题)。我已按照以下概述的步骤进行操作http://msdn.microsoft.com/en-us/library/windows/desktop/aa373359%28v=vs.85%29.aspx,主要是:

  1. 查看器通过调用获取其连接字符串 StartReverseConnectListener 方法,为 bstrConnectionString、bstrUserName 和 bstrPassword 参数。

  2. 查看器通过调用以下命令来启动反向连接侦听器 StartReverseConnectListener 方法,为 pbstrReverseConnectString 参数和有效值 bstrConnectionString、bstrUserName 和 bstrPassword 参数。

  3. 查看器将步骤1中获得的连接字符串发送到 分享者。

使用 C# 2010,我在 RDPSession 端完成了以下操作:

RDPSession session = new RDPSession();
session.Open();
session.Invitations.CreateInvitation(null, "test", "12345", 1);

然后,在 RDPViewer 方面,我完成了:

string reverseConnectString = axRDPViewer1.StartReverseConnectListener(null, null, null);

(上述步骤 1)

axRDPViewer1.StartReverseConnectListener(reverseConnectString, "test", "12345");

(上述步骤 2)

然后,回到 RDPSession 端,我尝试使用从查看器获得的reverseConnectString 进行连接(我实际上将该字符串保存到文件中,然后将其加载到 RDPSession 端):

session.ConnectToClient(reverseConnectString);

(上述步骤 3)

一旦我执行此方法,RDPViewer 端就会断开连接,并出现错误 1798,根据http://msdn.microsoft.com/en-us/library/aa373802%28VS.85%29.aspx, means:

服务器证书解包错误 1798

无法解压服务器证书。

我觉得我错过了一些明显的东西,但我不知道是什么。

有什么建议么?

Thanks!


微软文档中有关反向连接的内容都是错误的。这是您需要执行的操作(改编自上面的代码):

RDP 会话端:

RDPSession session = new RDPSession(); 
session.Open(); 
string hostConnString = session.Invitations.CreateInvitation(null, "My Group Name", "12345", 1);

RDPViewer 端(注意hostConnString应与会话端检索到的值相同):

string viewerConnString = axRDPViewer1.StartReverseConnectListener(hostConnString, "My Name", "12345");

现在回到 RDP 会话端(请注意,viewerConnString应与从查看器端检索到的值相同):

session.ConnectToClient(viewerConnString); 

那应该可以了。有几点需要注意。 CreateInvitation 中指定的组名称不需要与其他任何地方匹配。我认为这仅供参考,如果您的程序需要枚举主持人发起的邀请。传递给 StartReverseConnectListener 的用户名也可以是您想要的任何名称。这可以通过查看在主机端进行询问和使用RemoteName财产在IRDPSRAPIAttendee界面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RDPSession ConnectToClient 意外终止 的相关文章

  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 在结构中使用 typedef 枚举并避免类型混合警告

    我正在使用 C99 我的编译器是 IAR Embedded workbench 但我认为这个问题对于其他一些编译器也有效 我有一个 typedef 枚举 其中包含一些项目 并且我向该新类型的结构添加了一个元素 typedef enum fo
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 为什么 Activity 类中的 BroadCastReceiver 没有收到 LocalBroadCastManager 从 IntentService 发送的意图?

    选择语言片段 java Intent explicitGetNumberServiceIntentUSA new Intent getActivity GetNumberService class explicitGetNumberServ
  • 无法在 OS X 终端中使用 GCC

    我已经安装了开发者工具 我可以通过 Xcode 编译代码 根据文档 usr bin gcc usr bin cc 应该指向 usr bin gcc 4 0 我的系统 Snow Leopard 上不存在符号链接或 gcc 4 0 我只想在终端
  • 一系列 IP 的 Soundcloud 403 错误

    我们有几台服务器 配置完全相同 CentOS 6 Plesk 在我们使用从 51 开始到 149 的 IP 范围的所有服务器上 当我们在连接到这些服务器之一的终端中测试此命令时 curl v https api soundcloud com
  • 在 Oracle PL/SQL 中声明动态数组

    有没有一种简单的方法可以在 Oracle PL SQL 中声明动态数组 我需要使用一个可以包含 100 000 个数字的数组 而有时我只需要存储 3 个数字 PL SQL 中有三种类型的集合 只有varrays具有固定的最大元素数 如果您使
  • 模板参数中参数 1 处的 C++ 类型/值不匹配

    好的 我有下面的代码 当我执行它时 出现以下错误 type value mismatch at argument 1 in template parameter list for template
  • 安装软件遇到问题... - android

    每次启动 sdk 时我都会在控制台中遇到此问题 Framework Resource Parser Collect preferences failed class java lang AutoCloseable not found in
  • 关闭 UIImagePickerController 时注意到 Redbar

    我正在使用 UIImagePickerController 来录制 编辑视频并将其保存到文件 关闭 UIImagePickerController 时 状态栏会闪烁红色并消失 我想避免这种情况 我已经注意到从 iOS8 1 iOS8 iOS
  • Inception 模型有两个 softmax 输出吗?

    Inception v3 模型如下图所示 该图片来自这篇博文 https research googleblog com 2016 03 train your own image classifier with html 看起来有两个Sof
  • Lua中对表进行降序排序

    我无法让它工作 tbl 1 etc2 14477 2 etc1 1337 3 etc3 1336 4 etc4 1335 for i 1 tbl do table sort tbl function a b return a i gt b
  • 服务器端 PHP session_start() 错误

    我目前正在尝试将我的网站从我的计算机上的本地主机移动到我的网络服务器 还有一个问题 除了管理登录表单之外 一切正常 起初我以为这不是 save as utf 8 without BOM 问题 但错误日志显示了一些我以前从未遇到过的奇怪问题
  • 无法打开流:HTTP 包装器不支持可写连接

    我已将本地主机文件上传到我的网站 但它向我显示此错误 2 file put contents WebsiteURL cache lang FileName php function file put contents failed to o
  • PHP合并数组

    我一直在尝试 未成功 将多个数组的输出合并到一个数组中 我尝试过的一个例子是 data1 array cat goat data2 array dog cow print r array merge data1 data2 这工作得很好 但
  • 如何将 Unicode 字符作为 JSP/Servlet request.getParameter 传递?

    经过多次尝试和错误 我仍然无法找出问题所在 JSP Servlet 和数据库都设置为接受 UTF 8 编码 但即使如此 每当我对任何具有两字节字符 如破折号 的内容使用 request getParameter 时 它们都会被打乱为损坏的字
  • 有关内存映射接口的进一步问题

    我处理内存映射设备的 C 代码仍然存在一些问题 目前 我将写入的寄存器的地址空间声明为易失性 指针 我向它们写入数据 如下所示 volatile unsigned int wr register int 0x40000000 volatil
  • 如何在 iOS 上调用 Rootviewcontroller

    在我的 iOS 应用程序启动中检查用户是注册用户还是新用户 如 facebook 和 Skype 如果用户未注册 我正在导航应用程序以向我的应用程序委托注册屏幕 if user register RegisterViewController
  • Jquery Ajax POST 中出现 400 bad request 错误

    我正在尝试使用 Jquery 发送 Ajax POST 请求 但遇到 400 bad request 错误 这是我的代码 ajax type POST url http localhost 8080 project server rest
  • 在Lua中生成均匀随机数

    我正在用 Lua 编写马尔可夫链 其中一个要素要求我统一生成随机数 这是一个简化的例子来说明我的问题 example function x local r math random 1 10 print r return x r end ex
  • Servlet - 关闭连接但不关闭方法

    我必须实现将发送的服务 servlet 2 5 或 3 204在每个连接上编写代码但不关闭线程 我需要对收到的数据做一些事情 比如打开新连接 可以关闭连接但不能结束方法吗 或者在连接关闭时启动另一个方法 规范中尚不清楚 但它似乎可以在 To
  • 如何在服务器端获取客户端屏幕分辨率宽度/高度

    我可以使用客户端脚本 javascript 获取客户端屏幕分辨率 但我不想那样做 我也尝试过Request Browser ScreenPixelsWidth 但它总是返回固定宽度680 任何想法 客户端屏幕分辨率等信息是never在 HT
  • RDPSession ConnectToClient 意外终止

    我已经成功创建了一个桌面共享解决方案 其中 RDPViewer 连接到 RDPSession 这一切都很顺利 然而 现在我正在尝试相反的方法 使用 RDPViewer 的 StartReverseConnectListener 方法和 RD