Некоторые основные проблемы, которые могут возникнуть при переносе веб-приложений с Microsoft на Mono:
- Невозможность отображения русского текста в теле ASPX-файлов. habr.com Решение: установка свежей версии Mono. habr.com
- Игнорирование языковых параметров запроса. habr.com Mono работал постоянно в английской локали, так как игнорировал языковые настройки браузера. habr.com Решение: создание HTTP-модуля, который переключает языковые установки в зависимости от параметров, передаваемых в запросе браузера. habr.com
- Использование не юникодных кодировок. habr.com Например, если приложение работает только с кодировкой CP-1251, а Mono по умолчанию её не знает. habr.com Решение: использование дополнительных кодировок, которые находятся в отдельной библиотеке. habr.com
- Ошибки при выполнении некоторых функций. tenchat.ru Например, при использовании DevExpress, таких как DataGrid и GridView. tenchat.ru Решение: оказалось, что некоторые функции DevExpress не полностью поддерживаются в Mono, и их реализация отличается от той, что используется в .NET Framework на Windows. tenchat.ru
- Проблемы с кэшированием страниц и обработкой cookies. tenchat.ru Решение: сайт использовал сложные механизмы кэширования, которые зависели от специфических особенностей IIS, и эти механизмы не работали корректно с XSP4. tenchat.ru
Также могут возникнуть проблемы, связанные с различиями между MS и Mono и между запуском в Windows и Linux (чувствительность к регистру, разрешения и т. д.). github.com