C# 上传+;Castleproject Monorail:上载时无法进行Ajax调用

C# 上传+;Castleproject Monorail:上载时无法进行Ajax调用,c#,ajax,blocking,uploadify,castle-monorail,C#,Ajax,Blocking,Uploadify,Castle Monorail,我正在做一个使用UploadifyjQuery插件和CastleProject Monorail作为后端的项目。我遇到的问题是,在上传时,它似乎阻止了ajax调用(同时调用)。上传完成后调用ajax 奇怪的是,当我在一个新的castleproject monorail项目中实现uploadify时,同时被调用的ajax调用可以工作 在前一个项目中,似乎有一些我目前无法想到的设置导致了阻塞。Web.config设置相同 有人知道这是什么原因吗 谢谢 更新: 我想我发现了问题:一旦会话对象被使用,W

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

奇怪的是,当我在一个新的castleproject monorail项目中实现uploadify时,同时被调用的ajax调用可以工作

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

有人知道这是什么原因吗

谢谢

更新:

我想我发现了问题:一旦会话对象被使用,Web服务器就会阻止多个请求。这是为了规避更普遍的种族条件问题


是否有办法禁用此功能,以便我自己处理比赛条件?

找到了解决方案/解决方法,但它可能不适用于所有情况。感谢毛里西奥·谢弗为我们指路

不要使用monorail处理程序(即控制器函数)来处理上传(或长时间运行的过程),而是在monorail之外创建一个单独的处理程序(ashx)来完成您的工作


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

您是否使用prototype进行monorail ajax调用?jquery和prototype(使用jquery的noConflict)都可以尝试删除prototype并改为使用jquery进行ajax调用吗?e、 get('/mycontroller/myaction',function(data){…})另外,您使用的是哪个版本的monorail?请参阅RC2,修复它将非常困难。这可能已经固定在后备箱中了。