asp.net-mvc - ASP.NET MVC3 中的随机 session 超时

标签 asp.net-mvc asp.net-mvc-3 iis-7

我有一个获得随机 session 超时的应用程序。 (Windows 2008 R2、.NET 4.0 上的 IIS 7.5)

我尝试了以下方法:

  • 检查应用程序日志是否 w3wp.exe 进程崩溃,但没有条目。
  • 在应用程序池中禁用快速故障保护
  • 移动到 sql server 状态提供程序以确保负载均衡器粘性 session 不是
    问题。 (我们使用 kemp loadmaster)。
  • 确保没有其他应用程序使用相同的应用程序池。
  • 检查被调用程序集的线程中的异常是否得到正确处理。 (使用 throw new 异常模拟)并且错误处理是正确的。
  • 确保验证 key 和解密 key 在所有 4 个网络服务器上的 webconfig 中设置为相同的 key 。

  • 我现在没有想法如何发现这个邪恶的错误。有什么建议?我无法在调试器的本地机器上重现该问题。

    有一点可能很重要,从第 1 页移动到经常发生 session 丢失的第 2 页,有时需要超过 120 秒,因为第三方系统通过 tcp 套接字连接。

    最佳答案

    嗨史努比,你链接到我的问题,因为它们很相似,

    当我的 appool 崩溃时,我尝试了这个解决方案。如果您的 appool 崩溃,这可能会有所帮助
    http://support.microsoft.com/kb/911816

    解决方案 stop fix hack 使我的应用程序池保持正常运行,但没有解决问题,

    <configuration>
    <runtime>
        <legacyUnhandledExceptionPolicy enabled="true" />
    </runtime>
    

    如果您的应用程序池仍然完好无损,您可以尝试 ELMAH,因为这对我有很大帮助
    http://code.google.com/p/elmah/

    您可以使用此代码让 ELMAH 处理非托管异常
    http://code.google.com/p/elmah/issues/detail?id=199

    我很好奇 .net 4.0 是否是 MVC 3.0 问题
    因为我有几个非常相似的应用程序使用 MVC 2.0 运行,没有任何问题,
    仅在我迁移到 MVC 3.0 时才开始

    关于asp.net-mvc - ASP.NET MVC3 中的随机 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123731/

    相关文章:

    c# - 具有 asp-controller 和 asp-action 属性的 anchor 不会呈现为链接

    sql-server - 从 SQLCE 4 迁移到 SQL Server 2008

    ASP.NET A/B 拆分测试

    asp.net-mvc - 处理程序 "dotless"在其模块列表中有一个错误模块 "ManagedPipelineHandler"

    c# - 使用 ASP.NET MVC Web API 时如何注册已知类型以进行序列化

    asp.net-mvc - ASP.NET MVC 编辑器-带参数的模板/UIHint

    asp.net-mvc - ASP.Net MVC3 路由问题

    asp.net-mvc - 传递错误消息以进行客户端验证

    asp.net - IIS7重写规则强制域上指定页面小写

    .net - 在 IIS 上使用 URL Rewrite 设置响应的 Location header