我有一个托管的Windows Azure网站。我发现了一个场景,网站锁定在用户的网页浏览器中(几个月前我问过这个问题 - Launching SSRS Report causes browser to hang)。如何跟踪我的应用程序锁定的位置
我已经设置了流媒体日志记录,现在可以查看VS2015内的流。我的global.asax,我添加了一个跟踪语句到每个处理程序的开始和结束。在我的失败(挂起)请求 - 请参阅链接后的更多细节 - 我看到“PostMapRequestHandler”事件完全触发。似乎触发的下一个事件(基于监视成功的请求)是AcquireRequestState。
在我失败的请求状态下,我从来没有看到AcquireRequestState完成。如果我输入了一个有目的的错误 - 抛出新的异常(“扔我”) - 应用程序将黄色屏幕。但是,如果我在这里只有我的跟踪陈述,我从来没有看到这个方法完成。
当我处于这种不良状态时,浏览器从不会收到服务器的回应。大约5-10分钟的等待后,该页面将为500。如果我完全关闭浏览器并打开一个新窗口,本质上只能扔掉旧的会话信息,我只能解决这个问题。
- 我还可以在哪里找到在这个全局方法处理程序中失败的原因?
- 它是什么告诉我AcquireRequestState没有完成?我的直觉告诉我,我处理一些“坏”会议的魔力在这里,但也有点难倒...
非常感谢@James,完全同意re:无限循环。我只是希望找到循环发生的地方,以便我可以更正我的代码。我会采取你的建议旋转,敬请期待! – ewitkows
哦,不幸的是选项1不会帮助,因为它是一个托管的天青网站,我没有访问直接VM = \ – ewitkows