注意:我在这里发现了几个类似的问题,但已解决的问题对我不起作用。所以我想我应该提出一个新问题。
我重新启动了我们的 Server 2012 盒子,它托管着我们新的 .net 应用程序。这样做之后,我开始收到 503 错误。经调查,这似乎是一个身份问题。
在进一步讨论之前,我应该声明该帐户已经运行了几个月。我之前重新启动过,一切都开始正常。
所以我在日志中收到(非常常见的)5059、5057 和 5021 错误。他们归结为:
应用程序池SVFileUpload标识无效。为身份指定的用户名或密码可能不正确,或者用户可能没有批量登录权限。如果身份不正确,当应用程序池收到第一个请求时,应用程序池将被禁用。如果批量登录权限导致问题,则必须在授予权限后更改 IIS 配置存储中的标识,然后 Windows Process Activation Service (WAS) 才能重试登录。如果在处理第一个应用程序池请求后身份仍然无效,则应用程序池将被禁用。数据字段包含错误号。
我以为我只需确保密码和帐户正确,因此我进入应用程序池,选择“身份”->“自定义”并确保其设置正确。我收到错误:
执行此操作时出现错误。详细信息:密钥集不存在(HRESULT 异常:0x80090016)
这对我来说很奇怪,所以我尝试将应用程序池设置为内置帐户,效果很好。每当我尝试设置自定义帐户时,我都会收到此错误。此外,使用自定义帐户的应用程序池不会运行。
我用谷歌搜索了一下,不确定我需要跟踪哪个错误。我试过了:
我通过谷歌搜索尝试了其他一些随机的事情,但我不记得了。
这个错误对我来说没有意义,而且看起来是随机的。我需要帮助弄清楚 1) 为什么我无法将应用程序池设置为自定义帐户以及 2) 为什么该身份不再适用于我的应用程序
-编辑
我最近删除并重新添加了我一直使用的用户帐户。我认为这解决了这个问题。剩下的问题是我无法更新应用程序池,因为“密钥集不存在”错误。
我运行了 iisreset 命令,我的问题得到了解决
我找到了几个链接,帮助我找到了解决方案。
在c:\windows\system32\inetsr中