ApplicationPoolIdentity无法访问网络资源

时间:2011-07-29 00:29:50

标签: iis-7.5 application-pool

我的设置:W2K8-R2 IIS7.5 x64bit服务器(应用程序池以32位运行)

我们有一个(.net 4.0)Web应用程序在“ApplicationPoolIdentity”下运行。它启用了“Windows身份验证”。 Web应用程序在不同的(较旧的 - W2K3 II6)Web服务器(同一域)上调用Web服务。 Web服务也需要Windows身份验证。

在我们的一些Web服务器上,这很有效,我可以看到Web App调用Web服务并将其自身标识为运行它的Web服务器的计算机名称(如预期的那样)。但是在其他Web服务器上,应用程序在调用Web服务时不会识别自身,因此会收到403错误(通过查看Web服务的IIS日志可以确认这一点。)

我比较了那些工作的网络服务器和不工作的网络服务器,但我找不到任何重大差异。 (我比较了两个站点的ApplicationHost.Config文件,除了几个加密密钥外,它们是相同的。)

有什么想法可能导致坏机器上的应用程序池标识放弃识别自身?我们是在一台网络服务器上设置了什么而在另一台服务器上错过了它?

如果没有,有人可以推荐可用于追踪正在发生的事情的工具吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果有人遇到这种情况的更新...我们意识到有效的服务器之间的共同点是他们最近重新启动了。重启问题服务器后,他们也开始工作了。

此时我无法解释问题是什么,但似乎重新启动解决了它。如果问题再次出现,我会更新。