Kentico Xperience 13 Web Farm名称不符致URL异常的修复咨询
针对你遇到的Web Farm名称缺失虚拟应用名、URL路径异常的问题,除了已检查的项,还可以从以下几个方向排查:
检查Web Farm服务器的站点标识
在Kentico管理后台的Web Farm服务器列表中,找到对应服务器的设置,确认站点标识字段是否填写为MyLive。自动生成的Web Farm名称规则是{机器名}_{站点标识}_AutoExternalWeb,如果站点标识未正确设置,就会导致名称缺失MyLive部分。验证配置文件中的
CMSApplicationName项
打开站点根目录的appsettings.json(.NET 6环境),检查CMSApplicationName的值是否为MyLive。这个配置直接影响Web Farm节点的命名逻辑,同时也是系统生成站点URL时识别虚拟应用路径的关键参数。手动修正Web Farm节点名称并重启服务
尝试在Web Farm管理界面手动将节点名称修改为JohnD_MyLive_AutoExternalWeb,然后重启站点的应用程序池和Kentico服务。如果自动注册机制覆盖了手动设置,说明自动注册的命名模板存在问题,需要调整自动注册的规则配置。再次确认站点别名的路径配置
进入站点的"站点别名"设置,确保默认别名的URL路径设置为/MyLive,并且该别名被标记为"默认"。Kentico生成链接、媒体地址时会优先使用默认别名的路径,若路径为空则会忽略虚拟应用部分。检查IIS虚拟应用的关联配置
在IIS中确认虚拟应用MyLive的应用程序池是否与Kentico站点匹配,同时检查站点的物理路径是否正确指向虚拟应用的根目录。另外,确认Kentico后台的CMSApplicationPath系统设置是否正确对应虚拟应用的路径。
内容的提问来源于stack exchange,提问作者Sylvain C.

