我的设置: W2K8-R2 IIS7.5 x64bit服务器(应用程序池运行在32位)
我们有一个在"ApplicationPoolIdentity“下运行的(.net 4.0) web应用程序。它启用了"Windows身份验证“。web应用程序调用不同(旧版W2K3 II6) web服务器(相同域)上的web服务。web服务还需要Windows身份验证。
在我们的一些web服务器上,这工作得很好,我可以看到Web应用程序调用web服务,并将自己标识为运行它的web服务器的机器名(正如预期的那样)。但是,在其他web服务器上,应用程序在调用web服务时不会识别自身,因此会得到一个403错误(这可以通过查看web服务的IIS日志来确认)。
我已经比较了工作的和不能工作的web服务器,我找不到任何显著的区别。(我比较了两个站点的ApplicationHost.Config文件,除了几个加密密钥之外,它们是相同的)。
有没有想过是什么原因导致坏机器上的App Pool身份放弃自我识别?
如果没有,有人能推荐一些可以用来追踪发生了什么事情的工具吗?
谢谢你的帮助。
发布于 2011-07-31 11:17:34
最新消息,以防有人碰到这个……我们意识到,正常工作的服务器之间的共同线程是它们最近重新启动过。重新启动有问题的服务器后,它们也开始工作。
在这一点上,我不能解释是什么问题,但似乎重启解决了它。如果问题再次出现,我会更新的。
发布于 2014-03-22 15:14:47
对于其他找到这个问题的人,答案是几个地方:
摘要:安装MS HotFix KB2545850并在KB2672809中了解有关此错误的详细信息,其中还显示了如何重现此问题。
https://stackoverflow.com/questions/6867368
复制相似问题