在任何人说之前,是的,我们在 Web.config 中明确指定了验证和机器密钥
然而,我们仍然不时收到此错误。我花了很长时间试图追查这个问题并且完全空了。
我们确实使用 TMG 进行了负载平衡,但我们已将服务器场减少到 1 台服务器进行测试,这些错误仍然存在,所以在我看来,排除了负载平衡。
因为 ViewState 完整性检查以及身份验证票证失败都在发生,所以对我来说,这直接指向定期重新生成验证和机器密钥的情况,但是如何?!是否出于某种原因忽略了 Web.config 中的显式键声明?
曾几何时,我们的设置运行良好,只有当服务器从 Server 2008 升级到 Server 2008R2 时才开始发生这种情况,Web 应用程序方面的其他一切都与旧设置相同。
我现在在想的是,如果有什么方法可以在运行时获取这些密钥,那么我们可以看看它们是否会以某种方式发生变化?!
欢迎任何其他想法!