asp.net页面等待其他服务器端/异步页面

asp.net页面等待其他服务器端/异步页面,asp.net,ajax,Asp.net,Ajax,我为ajax创建了一个asp.net页面。我有一个页面创建的东西,需要30秒。在每一步中,我都会更改一个会话值 我还有一个ajax页面,返回会话值以显示创建百分比。但是,我不知道为什么,我的ajax页面等待着我第一个页面创建的结束。所以我最后只能得到100% 可能是因为我使用的是VS开发服务器,而不是IIS服务器。如果这是问题所在,我可以更改开发服务器的异步执行设置吗 还是其他原因?WebForms不适合异步操作 将SignalR添加到项目中,并使用集线器将状态数据推回到页面,以更新异步运行的进

我为ajax创建了一个asp.net页面。我有一个页面创建的东西,需要30秒。在每一步中,我都会更改一个会话值

我还有一个ajax页面,返回会话值以显示创建百分比。但是,我不知道为什么,我的ajax页面等待着我第一个页面创建的结束。所以我最后只能得到100%

可能是因为我使用的是VS开发服务器,而不是IIS服务器。如果这是问题所在,我可以更改开发服务器的异步执行设置吗


还是其他原因?

WebForms不适合异步操作

将SignalR添加到项目中,并使用集线器将状态数据推回到页面,以更新异步运行的进程的当前状态


我在题为“

不要使用ASP.Net会话状态”的博客文章中介绍了执行此类异步通知的技术示例。它周围有一个隐式的读写器锁,这意味着您的另一个调用可能会被阻塞,直到您的进程完成。您可以尝试将您的状态存储在数据库或缓存中,但最好重新设计交互

我不知道锁在哪里。我尽量避免使用数据库来处理这类事情。我不知道如何使用缓存。