Svyatogor's cave Just another WordPress weblog

4Feb/080

Поддержка 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 - приходится копировать его руками.
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


Spam Protection by WP-SpamFree

 

No trackbacks yet.