我的设置: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 文件,除了一些加密密钥之外,它们是相同的)。
对于什么可能导致坏机器上的应用程序池身份放弃识别自己有什么想法吗?我们是否在一台网络服务器上设置了一些东西,而在另一台服务器上却错过了它?
如果没有,有人可以推荐可用于追踪正在发生的情况的工具吗?
谢谢你的帮助。
对于发现此问题的其他人,可以在几个地方找到答案:
- 在 IIS 7.5 和 Windows Server 2008 R2 下授予对 ASP.NET 联网 UNC 文件夹的写入权限
- 使用应用程序池标识的 IIS 应用程序丢失主令牌?
- DirectoryServicesCOMException 80072020 来自在 ApplicationPoolIdentity 下运行的 IIS 7.5 站点
- ApplicationPoolIdentity无法访问网络资源
- https://serverfault.com/questions/217547/applicationpoolidentity-iis-7-5-to-sql-server-2008-r2-not-working
Summary:安装 MS 修补程序KB2545850并了解有关此错误的详细信息KB2672809它还展示了如何重现此问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)