注意:我在这里发现了几个类似的问题,但是已经解决的那个问题对我不起作用。所以我想我应该开一个新的问题。
我重新启动了我们的server 2012 box,它托管着我们新的.net应用程序。这样做之后,我开始收到一个503错误。经过调查,似乎是身份问题。
在进一步讨论之前,我应该声明这个帐户已经工作了几个月了。我以前重新启动过,一切都很好。
因此,我在日志中看到了(非常常见的)5059、5057和5021错误。它们可以归结为:
应用程序池SVFileUpload得标识无效.为该标识指定得用户名或密码可能不正确,或者用户可能没有批登录权限.如果不更正该标识,则当应用程序池收到其第一个请求时,将禁用该应用程序池.如果是批登录权限导致了此问题,必须在Windows Process Activation Service之前授予权限之后更改IIS配置存储中的标识(WAS)可以重试登录。如果在处理对应用程序池的第一个请求后标识仍然无效,应用程序池将被禁用。数据字段包含错误号。
我想我只需要确保密码和帐户是正确的,所以我进入应用程序池,选择identity-〉custom并确保它设置正确。
执行此操作时出错。详细信息:密钥集不存在(HRESULT异常:0x 80090016)中的一个值
这对我来说很奇怪,所以我尝试将应用池设置为内置帐户,效果很好。每当我尝试将其设置为自定义帐户时,都会出现此错误。此外,使用自定义帐户的应用池将不会运行。
我在谷歌上搜索了一下,不确定哪个错误是我需要跟踪的。我试过了:
- 通过aspnet_ tool在命令行上注册帐户
- 确保用户在IIS_IUSRS组中
- 更改C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys文件的权限
- 添加一个全新的用户并尝试为该用户帐户设置应用程序池
我在谷歌上搜索了一些其他的东西,但我不记得了。
这个错误对我来说没有意义,而且似乎是随机发生的。我需要帮助来找出1)为什么我无法将应用池设置为自定义帐户,以及2)为什么该标识不再适用于我的应用
- 编辑
我最近删除并重新添加了我一直在使用的用户帐户。我认为这解决了这个问题。剩下的问题是我无法更新应用程序池,因为“密钥集不存在”错误。
7条答案
按热度按时间hsvhsicv1#
我找到了几个链接,让我找到了一个解决方案。
在c:\windows\system32\inetsrv\config\applicationHost.config中,我删除了所有的配置保护数据条目。
然后我删除了%ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys中的所有内容
我从inetsrv目录运行iissetup. exe/install共享库,结果显示“失败= 0x 80070005”
然后,我就可以像什么都没发生一样设置我的应用程序池了。
有关详细说明,另请参见https://techcommunity.microsoft.com/t5/IIS-Support-Blog/Keyset-does-not-exist-exception-from-HRESULT-0x8009000D-or-or/ba-p/342955
3lxsmp7m2#
我运行了iisreset命令,问题得到了解决
kninwzqo3#
我收到了同样的错误消息,因为我的用户不是“本地管理员”组的成员。
我能够连接到服务器,因为我是“远程桌面用户”组的成员。
我能够打开IIS管理并更改设置,但当我单击“确定”或“保存”按钮时,我得到了“密钥集不存在”错误消息。
所以我的建议是-检查你是否是管理员。
eoigrqb64#
我尝试在远程服务器上更改应用程序池的标识,但由于出现上述错误而失败。我RDP到远程计算机,然后尝试使用本地IIS管理器更新标识,结果成功。
kse8i1jr5#
对于任何在Windows Server 2008上遇到此错误的人:当您使用远程管理功能(“连接到另一台计算机”)从另一台服务器管理IIS示例时,可能会发生此情况。
我通过从服务器本身管理IIS示例来解决这个问题。https://support.microsoft.com/en-hk/help/977754/-keyset-does-not-exist-error-message-when-you-try-to-change-the-identi
nimxete26#
由于我是在全新的服务器上工作,因此我能够卸载IIS Windows功能,然后重新添加它。
之后,我可以更改应用程序池标识,没有任何问题。
sg24os4d7#
删除在C:\Users\usernamn\AppData\Roaming\Microsoft\Crypto\RSA中找到的rsa请进行备份,以确保对我有效