我创建了一个示例ASP.NET网站并将其托管在IIS 6.0中。如果defalut应用程序池的标识是“本地系统”,它工作正常。但是,当我使用其他可配置用户ID更改身份时,它显示为“服务不可用”。
在事件查看器中找到以下消息。
“应用程序池'DefaultAppPool'的标识无效,因此万维网发布服务无法创建工作进程来为应用程序池提供服务。因此,应用程序池已被禁用。”
答案 0 :(得分:1)
为用户提供的凭据无效,或者用户没有所需的权限。
我相信在安装了Asp.net时创建的名为IIS_WPG的计算机上有一个安全组,将用户添加到该组,它应该为他们提供所需的权限。
答案 1 :(得分:0)
消息不言自明。所选用户ID无效 - 可能是由于运行服务的权限不足。
答案 2 :(得分:0)
您使用的用户身份需要具有相当重要的操作权限。用户至少需要对文件夹的根目录具有读/执行权限。此用户还应具有位于%SystemRoot%/ Microsoft.Net / Framework /文件夹中的Temporary Asp.Net Files文件夹的读/写/执行权限。
答案 3 :(得分:0)
FYI,
在开发环境中,您可以使用默认应用程序池来创建Web应用程序。
在生产环境中,您希望使用lusrmgr.msc(Server 2008 / R2 / 7 Ultimate和Pro)在计算机上创建新用户(及其凭据),并将用户分配到正确的组(IIS_IUSRS)。
此外,一旦您创建了用户,您将需要授予它对数据源后端的访问权限(如果sql在同一台计算机上运行并使用Windows身份验证来访问SQL)。
答案 4 :(得分:0)
检查在IIS上分配站点的应用程序池,可能已停止。