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 中的服务不可用消息的主要内容,如果未能解决你的问题,请参考以下文章

.Net 核心服务在发布到 IIS 后不可用

IIS HTTP 错误 503。服务不可用

HTTP 错误 503。该服务在 IIS 中不可用

IIS 7 服务不可用 503 错误

IIS 服务器服务不可用 503 MVC 应用程序

HTTP 错误 503 Windows 10 秋季更新后服务在 IIS 上不可用