Я получаю очень похожую ошибку на своем основном сайте 2.1, опубликованном в качестве службы приложений Azure:
System.Reflection.ReflectionTypeLoadException: невозможно загрузить один или несколько запрошенных типов. Не удалось загрузить файл или сборку «Microsoft.Extensions.Identity.Core, версия = 2.1.6.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60». Система не может найти указанный файл.
blockquote>Он работал отлично, пока внезапно не перестал работать. Честно говоря, я не знаю, почему возникла проблема, но в то же время я решил ее, изменив «Режим развертывания» на «Автономный» в настройках профиля публикации.
Для этого просто щелкните правой кнопкой мыши свой веб-сайт, нажмите «Опубликовать», выберите свой профиль и нажмите «Настроить». Затем нажмите «Настройки» и измените «Режим развертывания». Это добавит все ddl локально и заставит ваш сайт снова работать.
Еще лучше используйте программное обеспечение Транзакционная Память - то есть, TVars и TChannels.
Рекомендует ту же книгу, другую главу: http://book.realworldhaskell.org/read/software-transactional-memory.html
Вот хороший небольшой пример этой техники в действии: http://sequence.complete.org/node/257
используйте MVars или Каналы. См. главу 24 RealWorld Haskell: http://book.realworldhaskell.org/read/concurrent-and-multicore-programming.html