ASP.Net 4使用Load Balancer和多个Web请求形成验证

时间:2012-02-22 16:53:09

标签: asp.net

我在一台带有负载均衡器的服务器上部署了一个.net 4 Web应用程序。一切都运行良好,除非我在第一次完成之前发出第二次网络请求(即我点击一个链接并在第一次完成之前快速点击另一个链接)。如果发生这种情况,我将被重定向到登录屏幕。

的Web.Config

<system.web>
  <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" protection="All" timeout="2880"/>
  <machineKey validationKey='2CEDBD6543FF0BD744D21190A9B0238F56B677095E9C38D8B8CE1C88A29F2F3DA18962A815DBCEBB2CF52DB2D047E447F8C8B582C16BDC23C60CFA76EB309D23' decryptionKey='1D4341ED1B7D478D185D9F0423B20CC2326F0F394E7C337E' validation='SHA1'/>
  <pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode ="Never" />
</system.web>

我试图在我的本地调试器中重新创建问题,但它似乎只是在它发布并通过负载均衡器运行之后才会发生。我甚至走到了各个盒子上,确认那里没有问题。

我在网上读到,添加一个你会在web.config中看到的自定义machineKey很重要。 web.config是负载均衡器后面的两台机器上的相同文件(因为我只执行两次VS发布)。

有什么想法吗?提前谢谢。

0 个答案:

没有答案