我在IIS 6.0中有一个使用自定义服务帐户的应用程序池的网站。当我浏览该网站时,出现错误“服务不可用”,事件日志中的错误信息如下:
应用程序池'SampleAppPool'的身份无效,因此万维网发布服务无法创建工作进程来服务应用程序池。因此,应用程序池已被禁用。
根据this article,我认为可以使用实用程序“Aspnet_regiis”授予帐户对IIS元数据的访问权限,但这是否是解决此问题的正确方法?因为此实用程序用于多个功能,可能不仅授予权限给帐户,还可能执行其他操作,或者我应该手动将帐户添加到“IIS_WPG”组中?
应用程序池'SampleAppPool'的身份无效,因此万维网发布服务无法创建工作进程来服务应用程序池。因此,应用程序池已被禁用。
根据this article,我认为可以使用实用程序“Aspnet_regiis”授予帐户对IIS元数据的访问权限,但这是否是解决此问题的正确方法?因为此实用程序用于多个功能,可能不仅授予权限给帐户,还可能执行其他操作,或者我应该手动将帐户添加到“IIS_WPG”组中?
aspnet_regiis.exe -ga DOMAIN\USERNAME
来授予权限。如果您使用的是本地用户,则更容易将用户添加到组中。 IIS_WPG组有时会出现问题,如果Web服务器是DC(在这种情况下没有本地组,并且Network Service和其他内置组无法正常工作),或者由于某些其他原因,内置组IIS_WPG不是一个合适的选项。根据我的经验,该实用程序在生产环境中运行是“安全”的。 - unhappyCrackers1