密钥集不存在/身份无效

问题描述 投票:0回答:2

注意:我在这里发现了几个类似的问题,但已解决的问题对我不起作用。所以我想我应该提出一个新问题。

我重新启动了我们的 Server 2012 盒子,它托管着我们新的 .net 应用程序。这样做之后,我开始收到 503 错误。经调查,这似乎是一个身份问题。

在进一步讨论之前,我应该声明该帐户已经运行了几个月。我之前重新启动过,一切都开始正常。

所以我在日志中收到(非常常见的)5059、5057 和 5021 错误。他们归结为:

应用程序池SVFileUpload标识无效。为身份指定的用户名或密码可能不正确,或者用户可能没有批量登录权限。如果身份不正确,当应用程序池收到第一个请求时,应用程序池将被禁用。如果批量登录权限导致问题,则必须在授予权限后更改 IIS 配置存储中的标识,然后 Windows Process Activation Service (WAS) 才能重试登录。如果在处理第一个应用程序池请求后身份仍然无效,则应用程序池将被禁用。数据字段包含错误号。

我以为我只需确保密码和帐户正确,因此我进入应用程序池,选择“身份”->“自定义”并确保其设置正确。我收到错误:

执行此操作时出现错误。详细信息:密钥集不存在(HRESULT 异常:0x80090016)

这对我来说很奇怪,所以我尝试将应用程序池设置为内置帐户,效果很好。每当我尝试设置自定义帐户时,我都会收到此错误。此外,使用自定义帐户的应用程序池不会运行。

我用谷歌搜索了一下,不确定我需要跟踪哪个错误。我试过了:

  • 通过aspnet_工具在命令行注册账号
  • 确保用户位于 IIS_IUSRS 组中
  • 更改 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 文件的权限
  • 添加一个全新的用户并尝试为该用户帐户设置应用程序池

我通过谷歌搜索尝试了其他一些随机的事情,但我不记得了。

这个错误对我来说没有意义,而且看起来是随机的。我需要帮助弄清楚 1) 为什么我无法将应用程序池设置为自定义帐户以及 2) 为什么该身份不再适用于我的应用程序

-编辑
我最近删除并重新添加了我一直使用的用户帐户。我认为这解决了这个问题。剩下的问题是我无法更新应用程序池,因为“密钥集不存在”错误。

iis windows-server-2012
2个回答
31
投票

我运行了 iisreset 命令,我的问题得到了解决


23
投票

我找到了几个链接,帮助我找到了解决方案。

在c:\windows\system32\inetsr中

© www.soinside.com 2019 - 2024. All rights reserved.