首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >密钥集不存在/标识无效

密钥集不存在/标识无效
EN

Stack Overflow用户
提问于 2014-07-02 16:54:17
回答 7查看 32.9K关注 0票数 14

注意:我在这里发现了几个类似的问题,但是这个问题已经解决了,对我来说不管用。所以我想我该问个新问题。

我重新启动了我们的服务器2012盒,它承载了我们的新.net应用程序。这样做之后,我开始收到一个503错误。经过调查,这似乎是一个身份问题。

在更进一步之前,我应该指出,这个帐户已经运作了几个月了。我以前重新启动过,一切都很好。

所以我在日志中得到了(相当常见的) 5059,5057和5021错误。它们归结为:

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

我想我只是要确保密码和帐户是正确的,所以我去应用程序池,选择标识->自定义,并确保它的设置正确。我收到一个错误:

执行此操作时出错。详细信息: Keyset不存在(来自HRESULT的例外: 0x80090016)

这对我来说很奇怪,所以我试着将应用程序池设置为一个内置的帐户,它运行得很好。每当我试图设置一个自定义帐户时,我都会收到这个错误。另外,使用自定义帐户的应用程序池也不会运行。

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

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

我在谷歌上尝试过其他一些随机的东西,但我不记得了。

这个错误对我来说毫无意义,而且似乎是随机的。我需要帮助弄清楚为什么我不能设置一个应用程序池到一个自定义帐户和2)为什么身份不再适用于我的应用程序

-Edit

我最近删除并重新添加了我一直在使用的用户帐户。我认为这解决了这个问题。剩下的问题是,由于"keyset不存在“错误,我无法更新应用程序池。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-07-02 19:50:02

我找到了几个链接,让我找到了一个解决方案。

在c:\windows\system32\inetsrv\config\applicationHost.config中,我删除了所有configProtectedData条目。

然后我删除了%ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys中的所有东西

我从inetsrv目录运行了iissetup.exe /install SharedLibraries,结果是"Failed = 0x80070005“

然后,我能够设置我的应用程序池,好像什么都没发生一样。

如需更详细的解释,请参见https://techcommunity.microsoft.com/t5/IIS-Support-Blog/Keyset-does-not-exist-exception-from-HRESULT-0x8009000D-or-or/ba-p/342955

票数 20
EN

Stack Overflow用户

发布于 2019-09-06 03:44:18

我运行了iisreset命令,我的问题就解决了。

票数 16
EN

Stack Overflow用户

发布于 2017-03-28 13:03:06

我收到了同样的错误消息,因为我的用户不是“本地管理员”组的成员。

我能够连接到服务器,因为我是“远程桌面用户”组的成员。

我能够打开IIS管理并更改设置,但是当我单击"OK“或"Save”按钮时,我得到了"Keyset不存在“--错误消息。

所以我的建议是-检查你是否是管理员。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24536820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档