无法从运行在IIS服务上的应用程序连接到SQL localDB实例

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

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

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

来源: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。

iis iis-8 localdb sql-server-2019
1个回答
0
投票

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

  1. 也通过添加它来创建新的应用程序池applicationhost.config

    IIS管理控制台无法设置setProfileEnvironment,因此为什么必须编辑此文件

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

    也许可以使用通过应用程序池标识创建的用户进行更多调整,但我无法找出。

有关此问题的完整详细信息,请参见here

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