IIS 应用程序池登录凭据停止 .net Core

Posted

技术标签:

【中文标题】IIS 应用程序池登录凭据停止 .net Core【英文标题】:IIS Application Pool logon credentials stops .net Core 【发布时间】:2020-06-25 14:34:02 【问题描述】:

我有一个专用服务帐户,用于在 IIS8 上运行我的应用程序池的身份。但是,应用程序池立即失败并出现 WAS 登录错误。

我正在使用最新的 .net core 3.1 MVC 应用程序,只是基本的 weatherforcaster 示例:

Log Name:      System
Source:        Microsoft-Windows-WAS
Date:          13/03/2020 11:42:27
Event ID:      5021
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      **********************
Description:
The description for Event ID 5021 from source Microsoft-Windows-WAS cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

我希望我可以更具描述性,但我们给了专用用户“服务帐户”权限,它工作了一段时间,然后突然停止了。基础设施提供了***别的权限,但仍然出现错误。

SDK模块版本为3.1.2

更新

设法证明这与 .net 无关,我上传了一个静态 html 文件,但 IIS 仍然出错。

亲切的问候,

【问题讨论】:

这与您的问题有关吗? ***.com/questions/21637547/… 谢谢,虽然它是面向 .net 4 框架的,但听起来很相似。我现在就试一试,看看它是否有什么不同 遗憾的是所有选项都不起作用,值得注意的是 MSA 帐户与我们使用的帐户略有不同 在 Windows 事件查看器中,单击日志条目并在其详细信息选项卡上查看 XML 视图。这应该会给你关于哪里出了问题的原始数据。只有从那里你才能继续前进而无需猜测。 在我看来,您没有提供正确的错误日志,没有正确的错误日志我们无法找出原因和解决方案。我建议你也可以查看 IIS 日志,告诉我们详细的错误状态,并启用失败请求跟踪以找出哪个模块抛出错误和详细的错误消息。关于如何在IIS中使用FRT,可以参考这个article。 【参考方案1】:

找到以下文章: https://social.technet.microsoft.com/wiki/contents/articles/51723.sp2016-application-pool-issue.aspx

原来我需要向 IIS_IUSRS 添加批量登录权限,并且服务帐户也需要作为服务权限登录。

文章建议解决:

啊,查看本地安全策略,本地策略和用户分配,您会发现“作为批处理作业登录”的策略,您的应用程序帐户的身份需要列出如下。政策更新后重新输入应用程序池的身份并执行 IISReset 会很有帮助。

【讨论】:

以上是关于IIS 应用程序池登录凭据停止 .net Core的主要内容,如果未能解决你的问题,请参考以下文章

windows 7 sp1 版本下的IIS应用程序池总是自动停止?

asp.net Web 应用程序返回 IIS 信息而不是当前用户凭据

当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序 [重复]

为啥我的win2003 的iis会自动停止服务?

asp.net 2.0 网站 IIS/应用程序池 出现以下问题,望高手解决

IIS6.0 IIS7.5应用程序池自动停止怎么办