我在QA环境中运行了一个已完成的应用。在大多数情况下,一切正常。如果您点击了一个普通的URL(URL中没有标识信息),您会看到一个带有按钮(由asp LinkButton控件生成)的介绍页面,该页面会回发并将您引导到另一个页面。当标记失败时,标记看起来是相同的。
当遵循这样的URL(例如Word)并且默认浏览器是IE时,引入页面加载正常,但是单击该按钮会导致错误。不调试时,每次都会发生此行为。 在调试时,错误仅发生在10次中的1次(关闭浏览器实例并每次重新开始)。
发生错误时,介绍页面Page_Load将触发,IsPostBack为false。不知何故,正在发布获取而不是帖子。
当我运行fiddler试图分析实际的调用时(不能使用firebug,因为它从未使用过Firefox),一切都有效。
我不知道这个问题是否与路由有关,我甚至不知道下一步要看什么。奇怪的是,当我调试时,介绍页面不会每次都完全加载。即使我刚刚清除浏览器缓存,它也只有大约1/3的时间才能完全加载。当我通过提琴手运行时,它完全加载并且每次都能正常工作。
答案 0 :(得分:0)
这与无cookie会话有关。更改
<sessionState cookieless="AutoDetect" mode="InProc" timeout="20" />
到
<sessionState cookieless="UseUri" mode="InProc" timeout="20" />
解决了这个问题。
AutoDetect似乎导致随机的额外请求被触发。我不认为它有任何方式可以很好地与路由。