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

时间:2010-05-27 15:58:42

标签: asp.net webforms routing

我在QA环境中运行了一个已完成的应用。在大多数情况下,一切正常。如果您点击了一个普通的URL(URL中没有标识信息),您会看到一个带有按钮(由asp LinkBut​​ton控件生成)的介绍页面,该页面会回发并将您引导到另一个页面。当标记失败时,标记看起来是相同的。

当遵循这样的URL(例如Word)并且默认浏览​​器是IE时,引入页面加载正常,但是单击该按钮会导致错误。不调试时,每次都会发生此行为。 在调试时,错误仅发生在10次中的1次(关闭浏览器实例并每次重新开始)。

发生错误时,介绍页面Page_Load将触发,IsPostBack为false。不知何故,正在发布获取而不是帖子。

当我运行fiddler试图分析实际的调用时(不能使用firebug,因为它从未使用过Firefox),一切都有效。

我不知道这个问题是否与路由有关,我甚至不知道下一步要看什么。奇怪的是,当我调试时,介绍页面不会每次都完全加载。即使我刚刚清除浏览器缓存,它也只有大约1/3的时间才能完全加载。当我通过提琴手运行时,它完全加载并且每次都能正常工作。

1 个答案:

答案 0 :(得分:0)

这与无cookie会话有关。更改
<sessionState cookieless="AutoDetect" mode="InProc" timeout="20" />

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

AutoDetect似乎导致随机的额外请求被触发。我不认为它有任何方式可以很好地与路由。