2015-02-23 2 views
1

У меня есть новый веб-сайт MVC5 с представлением, в котором содержится призыв к дочернему действию, содержащемуся в нем. Это дочернее действие использует ключевое слово «async», поскольку оно работает с некоторыми БД.MVC async дочерние действия, не работающие в IIS

Это не работает локально проблем с использованием IIS Express, однако, если я бег это на Windows Server 2008 R2 хода IIS 7.5 Я получаю следующую неясную ошибку:

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

Я прочитал, что MVC не полностью асинхронный но зачем это работает в IIS Express, если это проблема? Потребовалось время, чтобы понять, что это проблема с «асинхронным» действием, так как все остальные представления не работали в обеих средах.

ответ

0

Действия ребенка в настоящее время не могут выполняться асинхронно. Это изменится в MVC 6, но, конечно, так же будет и вся концепция дочерних действий, для чего она стоит.

Тем временем все, что вы делаете в дочернем действии, должно выполняться синхронно.

+0

Итак, почему это работает при локальном запуске в IIS через визуальную студию? – eyeballpaul

+0

Хороший вопрос. Честно говоря, я не уверен, как вы там заработали. Действия ребенка полностью несовместимы с асинхронным. На самом деле есть много замечательных отчетов об ошибках и запросов об особенностях. –

Смежные вопросы