【发布时间】:2014-08-23 13:56:30
【问题描述】:
注意:我在这里发现了几个类似的问题,但已解决的问题对我不起作用。所以我想我会提出一个新问题。
我重新启动了我们的 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) 为什么身份不再适用于我的应用程序
-编辑
我最近删除并重新添加了我一直在使用的用户帐户。我认为这可以解决这个问题。剩下的问题是由于“密钥集不存在”错误,我无法更新应用程序池。
【问题讨论】: