Uploadify + Castleproject Monorail:上传时无法进行Ajax调用

时间:2009-12-17 14:19:29

标签: c# ajax blocking uploadify castle-monorail

我正在使用uploadify jquery插件和CastleProject Monorail作为后端的项目。我得到的问题是,上传它似乎阻止了ajax调用(在此期间调用)。上传完成后调用ajax。

奇怪的是,当我在一个新的castleproject单轨项目中实现uploadify时,在此期间调用的ajax调用正在工作。

在前一个导致阻塞的项目中,似乎有一些我无法想到的设置。 Web.config设置是相同的。

有没有人知道造成这种情况的原因是什么?

由于

更新

我认为我发现了问题:只要使用了Session对象,webserver就会阻止多个请求。这是为了规避更普遍的竞争条件问题。

有没有办法禁用它,所以我可以自己处理竞争条件?

1 个答案:

答案 0 :(得分:0)

找到解决方案/解决方法,但它可能不适用于所有情况。感谢Mauricio Scheffer发出指示。

不是使用单轨处理程序(即控制器功能)来处理上传(或长时间运行的过程),而是在单轨列车之外创建一个单独的处理程序(ashx)来完成你的工作。

此处理程序应实现IReadOnlySessionState接口,以便它不会阻止多个请求。唯一的问题是,在这个处理程序中,你只能从会话对象中读取而不是写入它。