基本故障排除
本主题列出了您在设置或设置 Secure Private Access 后可能遇到的一些错误。
杂项
证书相关错误
错误消息:无法自动从一个或多个网关服务器获取证书。
当您尝试添加公共 NetScaler® Gateway 地址并且在获取证书时出现问题时,会出现此错误消息。此问题可能在设置 Secure Private Access 时或在设置完成后更新设置时发生。
解决方法:以与 Citrix 虚拟应用和桌面 相同的方式更新网关证书。
数据库创建错误
-
错误消息:未能创建数据库解决方案:对于自动情况 - 计算机必须具有在 SQL Server 上的数据库中创建表的读取、写入、更新权限。
-
错误消息:创建数据库失败:数据库已存在。此错误消息可能出现在以下任何场景中。
-
如果在配置数据库时选择了自动配置选项。
-
如果管理员正在创建数据库,则该数据库必须为空。如果数据库为非空数据库,则可能会出现此错误消息。解决方案:您必须创建一个空数据库。
-
您卸载 Secure Private Access 并使用相同的站点名称重试设置。在这种情况下,以前安装的数据库将不会被删除。解决方案:您必须手动删除数据库。
-
您选择通过使用脚本手动设置数据库(通过在“配置数据库”页面中选择“手动配置”),然后更改为“自动配置”选项,但使用相同的站点名称。在这种情况下,运行脚本时已创建同名数据库。解决方案:您必须重命名站点,然后再次运行脚本。
-
计算机没有在 SQL Server 上的数据库中创建表的 READ、WRITE、UPDATE 权限。解决方案:在计算机上启用适当的权限。有关详细信息,请参阅设置数据库所需的权限。
-
-
错误消息:创建数据库失败:连接失败解决方案:
-
检查计算机与数据库的网络连接。确保防火墙上已打开 SQL Server 端口。
-
如果使用远程 SQL 服务器,请检查 SQL 服务器是否已使用 Secure Private Access 计算机身份 Domain\hostname$ 创建登录名。
-
如果使用远程 SQL 服务器,请确认计算机身份已分配正确的角色,即系统管理员角色。
-
如果使用本地 SQL 服务器(非安装程序自带),请检查 NT AUTHORITY\SYSTEM 用户是否必须创建登录名。
-
思杰店面故障
-
错误消息:未能为
<Store URL>创建 StoreFront 条目如果 StoreFront 条目不可见,请从设置选项卡更新它们。使用向导设置 Secure Private Access 后,您可以从设置选项卡编辑 StoreFront 条目。记下发生此错误的 StoreFront 商店 URL。解决方案:-
单击设置,然后单击集成选项卡。
-
在StoreFront 商店 URL中,如果 StoreFront 条目不可见,请添加该条目。
-
-
错误消息:未能为
<Store URL>配置 StoreFront 条目解决方案:-
可能存在 PowerShell 执行策略限制。运行 PowerShell 脚本命令
Get-ExecutionPolicy以获取详细信息。 -
如果受到限制,您必须绕过此限制并手动运行 StoreFront 配置脚本。
-
单击设置,然后单击集成选项卡。
-
在思杰店面商店 URL中,识别发生错误的思杰店面 URL 条目。
-
单击此商店 URL 旁边的下载脚本按钮,并在安装了相应 StoreFront 的计算机上以管理员权限运行此 PowerShell 脚本。此脚本必须在所有 StoreFront 计算机上运行。
注意:If you are retrying the installation after uninstalling, ensure that you don't have an entry with the name "Secure Private Access" in the StoreFront configuration (StoreFront > store> Delivery Controller™ -> Secure Private Access). If Secure Private Access is present, delete this entry. Manually download and run the script from the Settings > Integrations page. -
-
错误消息:StoreFront 配置不是本地的:
<Store URL>使用向导设置 Secure Private Access 后,您可以从“设置”选项卡编辑网关条目。记下发生此错误的 StoreFront 商店 URL。解决方案:如果 StoreFront 未与 Secure Private Access 安装在同一台计算机上,则会出现此问题。您必须在安装 StoreFront 的计算机上手动运行 StoreFront 配置。-
单击“设置”,然后单击“集成”选项卡。
-
In StoreFront Store URL, identify the StoreFront URL entry for which the error occurred.
-
单击此商店 URL 旁边的“下载脚本”按钮,并在安装了相应 StoreFront 的计算机上以管理员权限运行此 PowerShell 脚本。此脚本必须在所有 StoreFront 计算机上运行。
注意:To run the StoreFront PowerShell script, open the Windows x64 compatible PowerShell window with admin privileges and then run ConfigureStorefront.ps1. StoreFront script is not compatible with Windows PowerShell (x86). -
-
Error message: "Get-STFStoreService : Exception of type 'Citrix.DeliveryServices.Framework.Feature.Exceptions.RegistryKeyNotFoundException' was thrown." while running StoreFront script using PowerShell.当在 x86 兼容的 PowerShell 窗口中运行 StoreFront 脚本时,会出现此错误。解决方案:若要运行 StoreFront PowerShell 脚本,您需要以管理员权限打开兼容 Windows x64 的 PowerShell 窗口,然后执行
ConfigureStorefront.ps1。
公共网关/回调网关故障
错误消息:未能为
<Gateway URL> 创建网关条目 或 未能为 <Callback Gateway URL> 创建回调网关条目
解决方案:
记下发生故障的公共网关或回调网关 URL。使用向导设置 Secure Private Access 后,您可以从“设置”选项卡编辑网关条目。
-
单击“设置”,然后单击“集成”选项卡。
-
更新发生故障的公共网关地址或回调网关地址以及虚拟 IP 地址。
安全私有访问服务器不可访问
错误消息:未能更新 IIS 池。未能重新启动 IIS 池
解决方案:
转到 Internet Information Services (IIS) 中的应用程序池,并检查以下应用程序池是否已启动并正在运行:
-
安全私有访问运行时池
-
安全私有访问管理员池
另请检查默认 IIS 站点
"Default Web Site" 是否已启动并正在运行。
数据库连接检查失败
错误消息: 连接检查失败
数据库连接检查失败可能有多种原因:
-
由于防火墙,Secure Private Access 插件主机无法访问数据库服务器。解决方案: 检查防火墙上是否打开了数据库端口(默认端口 1433)。
-
Secure Private Access 插件主机没有连接到数据库的权限。解决方案: 请参阅 安全私有访问的 SQL 数据库权限。
网关连接性检查失败。未能成功获取公共证书
错误消息: 安装后配置失败,并显示错误“网关连接检查失败。无法获取公共证书…。”
解决方案:
-
使用配置工具手动将网关公共证书上传到 Secure Private Access 数据库。
-
以管理员权限打开 PowerShell 或命令提示符窗口。
-
Change the directory to the Admin\AdminConfigTool folder under the Secure Private Access installation folder (for example, cd "C:\Program Files\Citrix\Citrix Access Security\Admin\AdminConfigTool")
-
运行以下命令:
.\AdminConfigTool.exe /UPLOAD_PUBLIC_GATEWAY_CERTIFICATE <PublicGatewayUrl> <PublicGatewayCertificatePath>
应用程序枚举失败
如果 StoreFront URL 或 NetScaler Gateway URL 包含尾部斜杠 (/),则应用程序的枚举功能将无法正常工作。
解决方案:
删除 StoreFront 商店网址或 NetScaler Gateway 网址中的尾部斜杠。有关详细信息,请参阅 设置后更新 StoreFront 或 NetScaler Gateway 服务器详细信息。
其他事项
首次设置未能成功完成
如果 Director 配置在首次设置期间失败,您可能无法重新配置许可证服务器。
解决方案:
手动清理 license_server 表中的数据。
创建安全私有访问诊断支持捆绑包
执行以下步骤以创建 Secure Private Access 诊断支持包:
-
以管理员权限打开 PowerShell 或命令提示符窗口。
-
Change the directory to the Admin\AdminConfigTool folder under the Secure Private Access installation folder (for example, cd "C:\Program Files\Citrix\Citrix Access Security\Admin\AdminConfigTool").
-
运行以下命令:
.\AdminConfigTool.exe /SUPPORTBUNDLE <output folder>
安全私有访问的 SQL 数据库权限
对于自动数据库创建,Secure Private Access 插件主机必须具有连接到数据库并创建数据库架构的权限。
远程数据库:
要设置远程数据库的权限,请执行以下步骤。
-
使用名称语法
CitrixAccessSecurity<Site Name>创建一个空数据库。其中<Site Name>是安全私有访问站点名称。(例如:CitrixAccessSecuritySPA)。CREATE DATABASE CitrixAccessSecurity<SiteName> -
为 Secure Private Access 虚拟机的计算机标识创建 SQL Server 登录名。例如,如果您的 Secure Private Access 代理计算机名称为 HOST1 且计算机域为 DOMAIN1,则计算机标识为“DOMAIN1\HOST1$”。如果已创建登录名,则可以忽略此步骤。
USE CitrixAccessSecurity<SiteName>CREATE LOGIN [DOMAIN1\HOST1$] FROM WINDOWS可以使用以下查询找到域名:SELECT DEFAULT_DOMAIN()[DomainName] -
将 db_owner 角色分配给计算机标识。
USE CitrixAccessSecurity<SiteName>EXEC sys.sp_addrolemember [db_owner], 'DOMAIN1\HOST1$'ALTER USER [DOMAIN1\HOST1$] WITH DEFAULT_SCHEMA = dbo;
本地数据库:
要设置本地数据库的权限,请执行以下步骤。
-
创建一个空数据库,其命名语法为
CitrixAccessSecurity<Site Name>。其中<Site Name>是 安全私有访问 站点名称。(例如,CitrixAccessSecuritySPA)。CREATE DATABASE CitrixAccessSecurity<SiteName> -
为
NT AUTHORITY\SYSTEM用户创建 SQL Server 登录。如果登录已创建,则可以忽略此步骤。USE CitrixAccessSecurity<SiteName>CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS -
将数据库所有者角色分配给“NT AUTHORITY\SYSTEM”用户。
USE CitrixAccessSecurity<SiteName>EXEC sys.sp_addrolemember [db_owner], 'NT AUTHORITY\SYSTEM'ALTER USER [NT AUTHORITY\SYSTEM] WITH DEFAULT_SCHEMA = dbo;
当您手动创建数据库时,下载的数据库脚本会将权限添加到计算机标识。
更改故障排除日志的日志级别
故障排除日志是默认的错误日志级别。
To change the log level for the troubleshooting logs, in the runtime service appsettings.json (C:\Program Files\Citrix\Citrix Access Security\Runtime\RuntimeService) update
restrictedToMinimumLevel for TroubleshootingSql to one of the following values:
- Information
- Debug
- Warning
- Error
"TroubleshootingSql": {
"restrictedToMinimumLevel": "Error",
"batchPostingLimit": 50,
"batchPeriod": "00:00:05" // 5 seconds
}
应用程序启动问题或 Citrix Secure Access 登录失败
如果 Netscaler Gateway 证书轮换,则应用程序的启动或 Citrix Secure Access 的登录将无法进行。
解决方案: 在 Secure Private Access 管理控制台中刷新证书。
-
导航到 设置 > 集成。
-
在 公共 NetScaler Gateway 地址部分中,单击 刷新证书。刷新过程可能需要几分钟才能完成。
有关详细信息,请参阅修改集成设置。