【问题标题】:Service unavailable message in IISIIS 中的服务不可用消息
【发布时间】:2010-12-14 15:25:44
【问题描述】:

我创建了一个示例 ASP.NET 网站并将其托管在 IIS 6.0 中。如果默认应用程序池的标识是“本地系统”,它工作正常。但是当我用其他一些可配置的用户 ID 更改身份时,它显示为“Service Unavailable”。

在事件查看器中找到以下消息。

“应用程序池‘DefaultAppPool’的标识无效,因此万维网发布服务无法创建工作进程来为应用程序池提供服务。因此,应用程序池已被禁用。”

【问题讨论】:

    标签: c# asp.net iis-6


    【解决方案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 上分配站点的应用程序池,可能它已停止。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-01
            • 2011-12-21
            相关资源
            最近更新 更多