我们有一个系统,它在每次回发时动态创建页面的控件,并使用浏览器历史记录等进行处理。

问题是,在生产服务器(NLB 上的 2 个节点)上,我们在不同的点随机获得没有发现相关性,无法加载 View 状态,控制树可能是不同的错误。但是,我们的登台服务器上的完全相同的代码(与生产环境相同的 NLB 设置)从未发生过。

我现在基本上排除了它的代码,因为它根本不会发生在开发/登台或本地环境中,在生产环境中它相当频繁。这让我相信我们在某处有配置错误。

我在用于登台和生产的 web.config 中设置了硬编码的机器 key ,并且 session 支持 MSSQL。

如果有人有建议让我朝着正确的方向前进,那就太好了,我们整个开发团队都被这难住了。

我们的 webconfig 位于 pastbin:http://pastebin.com/m2kRTd0k

最佳答案

以下是您可以检查的一些事项:

  • 你确定你编辑的 web.config 文件是使用的吗?尝试在其中添加语法错误,然后查看是否出现错误。
  • 检查您的舞台环境中是否未配置粘性 IP
  • 检查您的环境是否处于相同的补丁级别,可能其中一个的默认值与另一个不同。
  • 网络基础设施也可能有所不同,其中 2 个环境位于
  • 关于c# - 无法在 NLB 上加载 View 状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6572247/

    10-13 03:16