• 问题描述:
    StoreFront已经部署好2台,一台已经配置好站点,另外一台并没有做配置。现在要将第二台加入到第一台的组中。
    加入结果出错。可能看到的现象为:
    第二台显示自己成功加入服务器组,但是第一台显示失败。
    两台服务器同时显示自己失败。
    两台成功的加入服务器组,但是“传播配置”会失败。

第二台StoreFront控制台在关闭之后,再次打开就会死机。

  • 排查思路:
    首先排查是否由IPV6问题造成。

使用cmd,在第一台上去ping第二台机器的域名,查看它的解析方式。如果解析出为ipv6的地址,基本可以认为是由于ipv6地址配置的方法引起的。
解决方法:禁用ipv6
注册表找到以下键值(DWORD32),没有需要添加
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents 值为ff(十六进制)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DisableTaskOffload 值为1(十六进制)
之后重启服务器。

IPV6的解决方法应该在第二台StoreFront会死机现象之前操作,如果已经发生死机现象,仍要修改注册表,但是无法修复死机现象。

修复死机现象需要使用命令行。

在某些情况下,需要将StoreFront安装重置为其初始安装状态。可以执行手动卸载和重新安装,但是这比较耗时,并且可能导致其他无法预料的问题。我们可以使用PowerShell快速重置Store Front。
1、确保StoreFront管理控制台已关闭;
2、以管理员身份打开PowerShell命令提示符,然后键入 asnp Citrix* 这将加载Citrix PowerShell模块;
Citrix StoreFront排错之:加入服务器组失败_第1张图片
3、在PowerShell下键入 . “C:\Program Files\Citrix\Receiver StoreFront\Scripts\ImportModules.ps1”
Citrix StoreFront排错之:加入服务器组失败_第2张图片
4、导入模块后,输入 Clear-DSConfiguration,大约1分钟左右执行完成;

如此之后,控制台可再次打开。在第一台上删除关于第二台的信息。即可再次进行加入服务器组操作。

  • 问题描述:
    创建新部署时出现:“执行 创建新部署 向导时出错。请查看事件查看器的日志并重试。”
    Citrix StoreFront排错之:加入服务器组失败_第3张图片
    事件日志中报错
    Citrix StoreFront排错之:加入服务器组失败_第4张图片

关键词为:
运行命令 Get-DSSuggestedHostBaseUrl 时出错:
No HTTP binding on site with Id: 1
原因为是IIS中没有绑定80端口。你的IIS服务没有开启80端口。虽然可能你不需要80端口,但是在创建新部署的时候必须得有。

  • 解决方法:
    Citrix StoreFront排错之:加入服务器组失败_第5张图片

  • 问题描述:
    两台成功的加入服务器组,但是“传播配置”会失败。
    查看时间日志之后发现有如下关键字报错。
    WebApplicationAlreadyExists

这通常是因为将StoreFront重新配置(上文中所提的脚本)导致的。使用清除脚本后,StoreFront的配置将会被powershell清除,但是一些残余的文件和配置留在了一些路径下和IIS中需要手工去除他们。

Citrix StoreFront排错之:加入服务器组失败_第6张图片
删除第二台机器中IIS中残留的配置。
Citrix StoreFront排错之:加入服务器组失败_第7张图片
删除wwwroot目录下的残余文件。