代码之家  ›  专栏  ›  技术社区  ›  dudeNumber4

使用路由的ASP.NET 4.0 WebForms应用程序存在非常困难的问题

  •  1
  • dudeNumber4  · 技术社区  · 14 年前

    我有一个完整的应用程序在QA环境中运行。在大多数情况下,一切正常。如果您点击一个普通的URL(URL中没有标识信息),您会看到一个包含按钮(由ASP LinkButton控件生成)的简介页,该按钮会回发并引导您访问另一个页面。当标记失败时和不失败时,它看起来是相同的。

    当这样的一个URL后面跟着,例如,word和默认浏览器是ie时,intro页面会加载良好,但单击按钮会导致错误。不调试时,每次都会发生此行为。 在调试过程中,该错误仅在10次中发生~1次(关闭浏览器实例并每次重新启动)。

    当错误发生时,简介页“加载”将激发,ispostback为false。不知怎的,不是一个帖子,而是一个GET。

    当我运行fiddler试图分析实际调用时(不能使用firebug,因为使用firefox永远不会发生这种情况),每一次都能正常工作。

    我不知道这个问题是否与路由有关,我甚至不知道下一步该看什么。奇怪的是,当我调试时,简介页并不是每次都完全加载。即使我刚刚清除了浏览器缓存,也只有大约三分之一的时间可以完全加载。当我用小提琴演奏时,它每一次都能演奏得很好。

    1 回复  |  直到 14 年前
        1
  •  0
  •   dudeNumber4    14 年前

    这与无烹饪课程有关。改变
    <sessionState cookieless="AutoDetect" mode="InProc" timeout="20" />

    <sessionState cookieless="UseUri" mode="InProc" timeout="20" />
    解决了问题。

    自动检测似乎只会引发随机的额外请求。我认为没有任何方法可以很好地处理路由问题。