我正在使用uploadify jquery插件和CastleProject Monorail作为后端的项目。我得到的问题是,上传它似乎阻止了ajax调用(在此期间调用)。上传完成后调用ajax。
奇怪的是,当我在一个新的castleproject单轨项目中实现uploadify时,在此期间调用的ajax调用正在工作。
在前一个导致阻塞的项目中,似乎有一些我无法想到的设置。 Web.config设置是相同的。
有没有人知道造成这种情况的原因是什么?
由于
更新
我认为我发现了问题:只要使用了Session对象,webserver就会阻止多个请求。这是为了规避更普遍的竞争条件问题。
有没有办法禁用它,所以我可以自己处理竞争条件?
答案 0 :(得分:0)
找到解决方案/解决方法,但它可能不适用于所有情况。感谢Mauricio Scheffer发出指示。
不是使用单轨处理程序(即控制器功能)来处理上传(或长时间运行的过程),而是在单轨列车之外创建一个单独的处理程序(ashx)来完成你的工作。
此处理程序应实现IReadOnlySessionState接口,以便它不会阻止多个请求。唯一的问题是,在这个处理程序中,你只能从会话对象中读取而不是写入它。