0

我正在尝试在开发人员机器的 IIS 上运行 DotNetNuke 应用程序。

当应用程序启动时,它无法连接到 SQL 服务器。事件日志上弹出此错误:

来源:SQLLocalDB 14.0

Windows API 调用 WaitForMultipleObjects 返回错误代码:575。Windows 系统错误消息为:{Application Error} 应用程序无法正确启动 (0x%lx)。单击确定关闭应用程序。在线报告:3714。

在实例文件夹中,我找到了这个或 error.log 文件:

2020-04-08 18:43:59.07 spid52      Starting up database 'dnn_platform'.
2020-04-08 18:43:59.10 spid52      Parallel redo is started for database 'dnn_platform' with worker pool size [1].
2020-04-08 18:43:59.11 spid52      Parallel redo is shutdown for database 'dnn_platform' with worker pool size [1].

应用程序池设置为加载用户配置文件。localDb 实例文件夹可以访问任何写在那里的人。

我不知道出了什么问题。

我的机器是windows 10。

4

1 回答 1

0

为了访问 localDb 服务,用户配置文件必须完全加载。不幸的是,要在 IIS 上完全启用用户配置文件加载,需要编辑applicationhost.configat C:\Windows\System32\inetsrv\config。这样做:

  1. 通过添加这个来创建一个新的应用程序池applicationhost.config

    setProfileEnvironment无法通过 IIS 管理控制台设置,因此您必须编辑此文件

  2. 在 IIS 管理控制台上更改localDbCompatiblePool池标识以使用本地或网络用户
  3. 仍然在 IIS 管理控制台上更改您的 Web 应用程序或站点设置以使用localDbCompatiblePool应用程序池。

    也许可以使用由应用程序池身份创建的用户进行更多调整,但我无法找到。

可以在此处找到有关此问题的完整详细信息。

于 2020-06-12T13:34:27.383 回答