Kentico Xperience CMS - 无法连接到 SQL,“线程被中止”

问题描述 投票:0回答:2

我一直致力于使用 Hashicorp Vagrant 工具为我的团队在 Xperience CMS 上的工作创建可重现的开发虚拟机。在此环境中,Xperience 13 管理后端在启动时遇到运行时错误,如所附屏幕截图所示。我可以确认 CMS 连接字符串是正确的,因为我已经能够在完全相同的环境中使用完全相同的连接字符串成功运行 Xperience MVC Core 站点。我还使用完全相同的连接字符串在完全相同的环境中使用 PowerShell 直接打开 SQL 连接。

我试图诊断问题的事情:

  • 我尝试将执行超时增加到最大允许值。运行时错误仍然发生,并且在超时的默认值 2400 秒之前很久。
  • 我尝试附加 Visual Studio 调试器。调试器报告“CMS.DataEngine.dll 中的‘CMS.DataEngine.ApplicationInitException’”,但没有进一步的详细信息或堆栈跟踪。
  • 我已确认正确的防火墙直通规则已到位。
  • 我已经完全关闭了 Windows 防火墙。

环境在 Windows 10 主机内的 Hyper-V 上运行。来宾开发环境具有以下规格:

  • Windows 11 专业版 21H2
  • 16GB 内存
  • 200GB 虚拟驱动器
  • 第 11 代 Intel(R) Core(TM) i7-11800H @ 2.30GHz 2.30 GHz - 4 个虚拟处理器
  • SQL 服务器 2019
  • 为 XperienceCMS 启用所有必需的 IIS 功能
  • .NET 框架 4.8
  • Kentico Xperience CMS 13 修补程序 47

我已经没有办法诊断这个问题了。

kentico
2个回答
0
投票

这是

inetpub\wwwroot
上的一个 NTFS 文件夹权限问题,它要么没有被应用,要么没有被传播到层次结构中。 IIS_IUSRS 需要
Modify
权限。设置然后重置
Modify
Read
Execute
权限并将它们向下传播到子文件夹和文件解决了这个问题。


0
投票

themooseroster 的那个绝对正确。

© www.soinside.com 2019 - 2024. All rights reserved.