你好,
你描述的情况很典型:内部网络使用 RemoteApps 一切正常,但外部用户通过 RD Gateway 或连线代理时出现「登入尝试失败」与重定向 NULL 错误。 这通常不是RemoteApp本身的问题,而是外部访问流程中某个环节的配置不正确。
首先要确认 RD Gateway 的凭证配置。 外部用户必须能够验证 RD Gateway 所使用的 SSL 证书,并且该凭证的主体名称必须与外部用户连接时所输入的 FQDN 完全一致。 如果凭证是内部CA签发的,外部用户没有安装根凭证,就会在尝试建立安全通道时失败,导致你看到的错误。
其次检查RD Connection Broker的公开名称设定。 在 Remote Desktop Deployment 中,Connection Broker 必须能够将用户重定向到正确的 Session Host。 如果 Broker 的 DNS 名称只能在内部解析,而外部使用者无法解析,就会出现「重定向失败」的 NULL 错误。 解决方法是确保外部 DNS 能解析 Broker 的名称,或者在部署中使用 RD Gateway 来处理重定向。
另外,验证 NPS/Policy 配置。 如果 RD Gateway 使用了 Network Policy Server 来做外部身份验证,必须确认策略允许外部用户组登录。 很多情况下,内部用户因为在域内被允许,但外部用户透过Gateway时被策略拒绝,表现出来就是登入尝试失败。
最后,检查防火墙与端口。 外部用户必须能够连接到 TCP 443 (RD Gateway) 以及 TCP 3389 (Session Host),如果防火墙或 NAT 配置不完整,重定向过程会失败。
总结来说,你需要逐步检查三个关键点:RD Gateway 凭证是否正确且外部可验证,Connection Broker 名称解析是否在外部可用,NPS 策略是否允许外部群组登入。 这三个环节任何一个配置错误都会导致你描述的错误。
多米克配音。