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 无法正确启动的主要内容,如果未能解决你的问题,请参考以下文章
WiX 3.8安装IIS Express和SQL Server LocalDB 2012
iis无法启动。提示“另一个程序正在使用此文件,进程无法访问“