При портировании обнаружил, что core 3.1 до сих пор не умеет собирать проекты с lic-файлами.
Хак(проверять не стал) — собрать проект через .net из папки obj забрать файл *.*.licenses и включить его как ресурс в core.
Быть может можно также написать кастомную таску.
Вторая грабля IIS.
Внезапно осознал, что пул приложений по умолчанию перезапускается каждые 29 часов, чтобы "избежать утечек памяти".
Поэтому MS рекомендует "учесть эту особенность в разрабатываемом ПО". Слава богу можно просто отключить.
Однако в свете подобных сюприпзов хранение состояния в СУБД все еще представляется хорошим решением.