MVC 异步子操作在 IIS 中不起作用
MVC async child actions not working in IIS
我有一个新的 MVC5 网站,其中包含对子操作的调用。此子操作使用 "async" 关键字,因为它执行一些数据库工作。
这在本地使用 IIS Express 没问题,但是如果我 运行 在 windows 服务器 2008 R2 运行ning IIS 7.5 上执行此操作,我会收到以下模糊错误:
Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
我了解到 MVC 不具备完全的异步能力,但如果这是问题所在,为什么这在 IIS Express 中有效?花了一段时间才意识到这是 "async" 操作的问题,因为所有其他视图在两种环境中都没有问题。
子操作目前无法 运行 异步。这将在 MVC 6 中改变,但当然,子操作的整个概念也会改变,因为它的价值。
同时,您在子操作中所做的任何事情都必须同步完成。
我有一个新的 MVC5 网站,其中包含对子操作的调用。此子操作使用 "async" 关键字,因为它执行一些数据库工作。
这在本地使用 IIS Express 没问题,但是如果我 运行 在 windows 服务器 2008 R2 运行ning IIS 7.5 上执行此操作,我会收到以下模糊错误:
Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
我了解到 MVC 不具备完全的异步能力,但如果这是问题所在,为什么这在 IIS Express 中有效?花了一段时间才意识到这是 "async" 操作的问题,因为所有其他视图在两种环境中都没有问题。
子操作目前无法 运行 异步。这将在 MVC 6 中改变,但当然,子操作的整个概念也会改变,因为它的价值。
同时,您在子操作中所做的任何事情都必须同步完成。