MVC 5 razor视图中的运行时错误在使用异步操作时挂起IIS

MVC 5 razor视图中的运行时错误在使用异步操作时挂起IIS,razor,asynchronous,model-view-controller,freeze,Razor,Asynchronous,Model View Controller,Freeze,我注意到,如果在异步控制器操作(即,任务)提供的Razor视图中遇到运行时错误,则异常会挂起web应用程序。我只能通过重新启动IIS来清除它。这里令人恼火的是,因为错误不是发生在异步IO中(即,在对数据库的API调用中),而是发生在Razor视图中,所以异常似乎被线程吞没了。我只能通过从API调用和控制器中删除async来诊断视图是原因,此时视图上的运行时错误表现出来 我的问题是,有没有一种方法可以通过异步控制器操作避免这些死锁情况?我尝试将同步上下文设置添加到web.config中,并将Con

我注意到,如果在异步控制器操作(即,
任务
)提供的Razor视图中遇到运行时错误,则异常会挂起web应用程序。我只能通过重新启动IIS来清除它。这里令人恼火的是,因为错误不是发生在异步IO中(即,在对数据库的API调用中),而是发生在Razor视图中,所以异常似乎被线程吞没了。我只能通过从API调用和控制器中删除async来诊断视图是原因,此时视图上的运行时错误表现出来

我的问题是,有没有一种方法可以通过异步控制器操作避免这些死锁情况?我尝试将同步上下文设置添加到web.config中,并将
ConfigureAwait(false)
附加到API异步调用中,但没有成功。看起来,由于错误是在视图上生成的,而不是在API调用中生成的,所以这些度量对于处理异常来说太早了

我使用的是运行在.NET4.0.30319上的MVC5.2.3