【发布时间】:2011-10-15 14:13:05
【问题描述】:
我的设置:W2K8-R2 IIS7.5 x64 位服务器(不过,应用程序池运行在 32 位)
我们有一个在“ApplicationPoolIdentity”下运行的 (.net 4.0) Web 应用程序。它启用了“Windows 身份验证”。 Web 应用程序调用不同(旧 - W2K3 II6)Web 服务器(相同域)上的 Web 服务。 Web 服务也需要 Windows 身份验证。
在我们的一些 Web 服务器上,这运行良好,我可以看到 Web 应用调用 Web 服务并将自己标识为运行它的 Web 服务器的机器名称(如预期的那样)。但是,在其他 Web 服务器上,应用程序在调用 Web 服务时不会识别自己,因此会出现 403 错误(这可以通过查看 Web 服务的 IIS 日志来确认)。
我比较了可以工作的网络服务器和不能工作的网络服务器,我找不到任何显着的差异。 (我比较了两个站点的 ApplicationHost.Config 文件,除了一些加密密钥之外,它们是相同的)。
对于可能导致坏机器上的 App Pool Identity 放弃识别自己的原因有什么想法吗?我们是否在一台网络服务器上设置了某些内容而在另一台服务器上错过了它?
如果没有,有人可以推荐可用于追踪发生了什么的工具吗?
感谢您的帮助。
【问题讨论】: