【问题标题】:Asp.Net page does not respond until cookies are deleted在删除 cookie 之前,Asp.Net 页面不会响应
【发布时间】:2013-04-09 14:06:55
【问题描述】:

我们已经在 Azure 平台上部署了我们的 Asp.Net webforms 应用程序,该应用程序由两个负载平衡的 Web 服务器提供服务。 Asp.Net 会话由 memcashed 管理。

通常应用程序运行良好但随机挂起,如果我们尝试重新加载应用程序,浏览器不会处理请求,完全没有错误,持续加载。

让应用再次运行的唯一方法是从浏览器中删除此特定应用的 COOKIES。 这发生在 Firefox 和 Chrome 中,因此似乎不是浏览器特定的问题。 特别是 Cookie 并没有那么重,只有 3 个 cookie,1 个是 asp.net 会话 cookie,另外两个用于持久化用户凭据。

应用程序是关于实时聊天服务的,因此它每 4 秒轮询一次网络服务器。

我们已经推荐了一位similar issue,但这无济于事。

【问题讨论】:

    标签: asp.net azure memcached azure-virtual-machine


    【解决方案1】:

    如果它随机发生,它看起来像是由负载平衡配置引起的。根据我的经验,负载平衡场问题的最常见原因 - 不同的 ma​​chineKey 值。

    尝试检查 web.config for both servers 中的 ma​​chineKey 值是否相同。

    【讨论】:

    • 我已经检查过,两台机器的机器密钥相同。
    • 好吧,另一个猜测。您提到您使用 memcashed 来管理 ASP.Net 会话。 This post 表示不支持数据镜像。因此,也许当应用程序挂起时,您切换到另一台不需要 Session 值的负载平衡机器?在这种情况下,当您删除 cookie 时,您会强制应用程序创建新的 Session 并且它再次正常工作。
    • 是的,我知道这一点,我们在两个 Web 服务器上使用相同的端点,以确保在两个地方都可以使用相同的缓存。
    猜你喜欢
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多