.net Ajax请求由单个服务器线程提供服务?

.net Ajax请求由单个服务器线程提供服务?,.net,asp.net,ajax,.net,Asp.net,Ajax,我在上创建了一个简单的ajax框架,允许用户发出许多ajax请求或取消它们 但从测试中我看到,当用户发出一个ajax请求来执行一些需要很长时间的事情时,比如复制/写入一个大的文本文件,随后的请求将一直等到第一个请求完成后才执行。在客户机上,我看到第二个请求虽然执行速度非常快,但总是在第一个“大”请求完成后返回 我还使用隐藏表单(iframe)提交来允许用户以ajax风格上传文件,当用户上传一个大文件并取消请求(=在客户端重置iframe)并单击以生成另一个请求时,我看到后面的请求总是等待第一个上

我在上创建了一个简单的ajax框架,允许用户发出许多ajax请求或取消它们

但从测试中我看到,当用户发出一个ajax请求来执行一些需要很长时间的事情时,比如复制/写入一个大的文本文件,随后的请求将一直等到第一个请求完成后才执行。在客户机上,我看到第二个请求虽然执行速度非常快,但总是在第一个“大”请求完成后返回

我还使用隐藏表单(iframe)提交来允许用户以ajax风格上传文件,当用户上传一个大文件并取消请求(=在客户端重置iframe)并单击以生成另一个请求时,我看到后面的请求总是等待第一个上传请求完成


有谁能帮我一下吗?我想使用ajax,并且(如果可能的话)在服务器上使用多线程处理,我可以在客户端获得一些非常好的效果。

这种行为将取决于您的web服务器的配置。如果您只为应用程序池分配了一个线程,那么该线程将为每个请求提供服务。

Ajax请求被视为正常请求。您应该检查:

  • ajax调用是否在调用(客户端)之前等待另一方完成
  • 您在服务器上实现了任何锁定机制吗
  • 可能是线程池中的所有线程都忙于处理其他请求

仅供参考,这个jQuery插件可以同时上传多个文件:

请发布一些代码以帮助获得答案……我将在重构后公开我的代码。也许当我发现这个问题时,我的网络太糟糕了,现在它可以正常工作了。非常感谢您的帮助。我独立地进行ajax调用,无需在客户端等待。服务器上没有锁,我的站点是新的,所以可能不会过载。我的上传代码(iframe&hidden form)类似于ajax表单jquery插件。我认为每个web请求都由一个新线程提供服务,因此上载请求不能阻止其他请求。如果您在此处上载文件,然后单击红十字按钮立即中止该文件,然后单击链接以加载内容,则上载请求将阻止该文件:(