IIS 工作进程的 LocalDB 无法正确启动

Posted

技术标签:

【中文标题】IIS 工作进程的 LocalDB 无法正确启动【英文标题】:LocalDB does not starts correctly for IIS worker process 【发布时间】:2014-11-26 20:23:22 【问题描述】:

当我在 IIS 上部署 MVC 应用程序时,localDB 数据库未正确启动。错误信息如下: Windows API 调用 WaitForMultipleObjects 返回错误代码:575。Windows 系统错误消息为:Application Error 应用程序无法正确启动 (0x%lx)。单击确定关闭应用程序。 报告行:3621。

但是 localDB 在 Visual Studio 应用程序和 sqlserver Management Studio 中运行良好。我已经重新启动它并通过命令提示符重新创建它以使其工作。但没有任何工作。当我在我的机器上重新安装 IIS 时,问题就来了。 我怎样才能解决这个问题。任何帮助将不胜感激。

【问题讨论】:

确保运行应用程序池实例的用户可以访问 localDB。一种测试方法是添加您自己的凭据 您是否在 IIS (Aspnet_regiis.exe) 上注册了 asp.net 组件?普通的 asp.net 页面 aspx 工作正常吗? 听起来问题要么是设置问题,要么是身份验证问题。我认为这与访问数据库无关,因为您会收到不同的错误代码。您是否能够成功 ping 您的 IIS 服务器,并检查您的应用程序的 web.config 中的服务设置? 用户是管理员并且过去能够很好地运行LocalDB。这是一个突然出现的问题。至少对我来说。 【参考方案1】:

只需删除"C:\Users\MYUSERNAME\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0" 文件夹中的所有文件。授予v11.0 文件夹的写入权限。如果您无法创建另一个实例,请授予Instances 文件夹的写入权限。

【讨论】:

以上是关于IIS 工作进程的 LocalDB 无法正确启动的主要内容,如果未能解决你的问题,请参考以下文章

在IIS使用localDB

IIS 8 工作进程屏幕大小限制为 1024X768

WiX 3.8安装IIS Express和SQL Server LocalDB 2012

iis无法启动。提示“另一个程序正在使用此文件,进程无法访问“

为啥我的iis老是一启动就说另一个进程正在使用此文件,谁给个法子啊

IIS 连接到 LocalDB