在 2 个服务器中设置机器密钥 web.config 无法解决错误 "MAC address validation failed"

Setting machine key in 2 servers web.config does not resolve error "MAC address validation failed"

我们有两台服务器:一台用于开发目的,另一台用于测试环境,我们在开发服务器中记录每个请求,并将记录的请求重播到测试环境服务器上,基于安全原因,我们不应将 EnableViewStateMac 设置为 false所以我们必须在两台服务器上设置相同的机器密钥(我的意思是在每个 web.config 文件中)但是当我们想将开发服务器中已经捕获的请求重播到测试环境服务器上时,我们得到了错误 "MAC address validation failed...." . 怎么了??

问题终于解决了。 解决方案:两个服务器中的应用程序路径必须相同,也就是说,如果我们在开发服务器中使用 URI 地址 "localhost/app_path" 记录请求,那么记录的请求必须在具有 URI 地址 "test_server/app_path" 的测试环境中重放. "app_path" 在两个服务器中必须相同。 谢谢。