【问题标题】:MVC async child actions not working in IISMVC 异步子操作在 IIS 中不起作用
【发布时间】:2015-02-24 04:06:39
【问题描述】:

我有一个新的 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 中工作?过了一段时间才意识到这是“异步”操作的问题,因为所有其他视图在两种环境中都没有问题。

【问题讨论】:

    标签: asp.net-mvc async-await


    【解决方案1】:

    子操作目前无法异步运行。这将在 MVC 6 中发生变化,但当然,子动作的整个概念也会发生变化,不管它的价值是什么。

    与此同时,您在子操作中所做的任何事情都必须同步完成。

    【讨论】:

    • 那么,当通过 Visual Studio 在 IIS Express 中本地运行时,为什么会这样呢?
    • 好问题。老实说,我什至不确定你是如何让它在那里工作的。子操作与异步完全不兼容。实际上有很多关于此的未完成的错误报告和功能请求。
    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2022-01-16
    • 1970-01-01
    • 2023-03-16
    • 2022-01-05
    相关资源
    最近更新 更多