我正在尝试在开发人员计算机的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。
为了访问localDb服务,必须完全加载用户配置文件。不幸的是,要在IIS上完全启用用户配置文件加载,需要在applicationhost.config
处编辑C:\Windows\System32\inetsrv\config
。为此:
也通过添加它来创建新的应用程序池applicationhost.config
IIS管理控制台无法设置setProfileEnvironment
,因此为什么必须编辑此文件
localDbCompatiblePool
池标识以使用本地或网络用户仍然在IIS管理控制台上,将Web应用程序或站点设置更改为使用localDbCompatiblePool
应用程序池。
也许可以使用通过应用程序池标识创建的用户进行更多调整,但我无法找出。
有关此问题的完整详细信息,请参见here。