Поддержка ASP.NET в Mono
Возникла задача написания веб приложения. Встал вопрос выбора платформы. Последние 1.5 года я писал на ASP.NET и мне не очень хотелось возвращаться на PHP или же изучать веб фреймворки в Java. Но вот беда, сервер, где по началу будет жить проект - Linux. И тут я вспомнил про Mono. А что, попробуем?
Итак, разработка ведется на клиентской машине с Windows Vista и Visual Studio 2008. Тип проекта - AJAX Web Site на .NET v2 (в дефолтовой поставке AJAX только для v3.5, эти билиотеки ставились отдельно с сайта MS). В проекте применяются log4net и NHibernate.
Сервер openSuse 10.x и mono 1.2.6 (брался с сайта mono. в более ставых версиях не поддерживается MS AJAX). Сервер xsp2.
Сделал простенький тестовый проект... Скажу честно - не ждал что заработает! Но произошло почти чудо, все это дело поднялось под mono с минимальными изменениями и без применения бубна! Причем компилировать на линуксовой машине ничего не надо, просто делается релиз из под студии.
Ура товарищи! Наконец мы можем совместить мощь ASP.NET и стабильность и открытость Linuх
С нетерпением жду поддержки v3.5 и Linq в mono.
Если кому-то интересно, то вот на какие мелкие проблемы я наткнулся по пути:
- VS2008 создает в web.config какут-то странную секция system.webServer, которую понимает только IIS7, а mono на ней падает. Просто убираем ее и все.
- Драйвер mysql .net connector версии 1.0.10 не пошел. Обновился до 5.х
- Функция Publish Website в VS2008 начисто забывает про Global.asax - приходится копировать его руками.