0

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

奇怪的是,当我在一个新的 castleproject monorail 项目中实现 uploadify 时,同时调用的 ajax 调用确实有效。

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

有谁知道这可能是什么原因?

谢谢

更新:

我想我发现了问题:一旦使用了 Session 对象,网络服务器就会阻止多个请求。这是为了规避更普遍的竞争条件问题。

有什么方法可以禁用它,这样我就可以自己处理比赛条件了吗?

4

1 回答 1

0

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

与其使用单轨处理程序(即控制器函数)来处理上传(或长时间运行的进程),不如在单轨之外创建一个单独的处理程序 (ashx) 来完成您的工作。

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

于 2009-12-18T10:31:06.943 回答