我的 Citrix 测试环境如下:
一台 Windows 2016 VM 充当域控制器和 DNS
一个 Windows 2016 VM,其中包含 Citrix 的所有内容(XenDesktop 7.15)以及 SQL Server DB
两个 Windows 2016 VM 在我的唯一计算机目录中充当 XenApp,每个交付组一个(一个用于应用程序,一个用于桌面)
Netscaler VPX1000 (NS12.0) 虚拟设备
当用户处于内部网络时,此环境可与 Windows 和 Web 接收器配合使用。我已通过 Netscaler 为所有会话激活了 HDX 路由。
我现在正在使用 NetScaler 为外部用户配置访问权限,但遇到了以下问题。
通过网络浏览器访问
Netscaler登录页面:凭证工作
StoreFront 检测接收器页面。单击“检测接收器”
接收器从未被检测到。我点击“已安装”
StoreFront 登录凭证页面提供:
当我在用户名前添加域名时出现“域名不正确”
Contoso\User
当我在用户名后添加域名时,出现“您的登录已过期。请重新登录以继续”
[email protected]
从 Citrix Receiver 访问
凭证弹出窗口。插入凭证。(我正在使用自助密码重置,但它不可用,所以我从 Netscaler 获取弹出窗口)
新的凭证弹出窗口。插入凭证。再次出现弹出窗口(这次我有自助密码重置功能,所以我从 StoreFront 获取弹出窗口)
答案1
从我的问题来看,很明显错误发生在从 Netscaler 到 StoreFront 的身份验证过程中的某个地方。
缺少以下选项:
- Citrix StoreFront 配置页面
- 管理远程访问设置
- 启用远程访问
- 选择 Netscaler 网关
成立Citrix 文章 CTX204766提出了针对此症状的其他解决方案。
关于此问答的说明
实际环境比描述的要复杂一些,当时我们正在进行一些与 Citrix XenApp 无关的更改,主要是网络,环境停止工作。在此更改之前,一切都正常,包括 Netscaler 访问。
我们首先让 Citrix 从内部运行,并在运行过程中勾选了此选项。当我们设法让它从内部运行,并转向外部身份验证时,我们完全忘记了此选项。我们花了一些时间处理“您的登录已过期”错误,但我们找不到任何可能的原因。
这就是我决定创建此问答的原因,我希望它能够帮助遇到此错误的任何人快速调试。