IIS 中的服务不可用消息
Posted
技术标签:
【中文标题】IIS 中的服务不可用消息【英文标题】:Service unavailable message in IIS 【发布时间】:2010-12-14 15:25:44 【问题描述】:我创建了一个示例 ASP.NET 网站并将其托管在 IIS 6.0 中。如果默认应用程序池的标识是“本地系统”,它工作正常。但是当我用其他一些可配置的用户 ID 更改身份时,它显示为“Service Unavailable”。
在事件查看器中找到以下消息。
“应用程序池‘DefaultAppPool’的标识无效,因此万维网发布服务无法创建工作进程来为应用程序池提供服务。因此,应用程序池已被禁用。”
【问题讨论】:
【参考方案1】:为用户提供的凭据无效,或者用户没有所需的权限。
我相信机器上有一个名为 IIS_WPG 的安全组是在安装 Asp.net 时创建的,将用户添加到该组,它应该给他们所需的权限。
【讨论】:
在 Windows Server 2008/R2、Windows 7(专业版和终极版)中,用户组是 IIS_IUSRS。【参考方案2】:消息是不言自明的。选择的用户 ID 无效 - 可能是由于运行服务的权限不足。
【讨论】:
【参考方案3】:您使用的用户身份需要具有相当大的操作权限。用户至少需要对文件夹的根目录具有读取/执行权限。此用户还应该对位于 %SystemRoot%/Microsoft.Net/Framework/ 文件夹中的 Temporary Asp.Net Files 文件夹具有读/写/执行权限。
【讨论】:
【参考方案4】:仅供参考,
在开发环境中,您可以使用默认应用程序池来创建您的 Web 应用程序。
在生产环境中,您想使用 lusrmgr.msc(Server 2008/R2/7 Ultimate 和 Pro)在机器上创建新用户(及其凭据)并将用户分配到正确的组 (IIS_IUSRS)。
此外,一旦您创建了用户,您将希望授予它访问您的数据源后端的权限(如果 sql 在同一台机器上运行并使用 Windows 身份验证来访问 SQL)。
【讨论】:
【参考方案5】:检查在 IIS 上分配站点的应用程序池,可能它已停止。
【讨论】:
以上是关于IIS 中的服务不可用消息的主要内容,如果未能解决你的问题,请参考以下文章