MVC异步子操作在IIS中不起作用

时间:2015-02-23 18:02:44

标签: asp.net-mvc async-await

我有一个新的MVC5网站,其视图中包含对其中包含的子操作的调用。此子操作使用“async”关键字,因为它执行一些数据库工作。

使用IIS Express在本地工作没有问题,但是如果我在运行IIS 7.5的Windows Server 2008 R2上运行它,我会收到以下模糊错误:

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.

我已经读过MVC不能完全支持异步,但如果问题出现在IIS Express中,为什么会这样呢?花了一段时间才意识到这是“异步”操作的问题,因为所有其他视图在这两种环境中都没有问题。

1 个答案:

答案 0 :(得分:0)

当前的子操作无法异步运行。这将在MVC 6中发生变化,但当然,儿童行为的整个概念也将因其价值而改变。

与此同时,您在儿童行动中所做的任何事情都必须同步完成。