As many of our most Ubiquity-loving users know, our company has now been one of a far-too scarce sect of provider’s supporting the Novell-sponsored Mono Project’s complete solution for running ASP.NET 1.1 applications on Linux for some time. We would like to take this opportunity to reinforce why this decision was made, what’s been going on in the world of Mono, and what can be expected in the near future.
Release of Mono 1.1.17
The latest release of Mono was let out at the end of August with a number of bug fixes and improvements upon previous versions. As it applies to web use, the greatest improvement was of adding support for X.509 client certificates in order to make System.Web.HttpClientCertificate work with Apache. Certificate validation may now be done by Apache, a Mono application, or both.
This release follows 1.1.16, which was let out not long after our first implementation of mod_mono hosting, which contained some very significant enhancements in performance optimiziation for approachingly flawless execution of ASP.NET 1.1 applications.
Support for ASP.NET 2.0
As many who have come to us have been curious, Mono’s support for ASP.NET 2.0 is in the works and making progress. On one page of the Mono website user’s can check the current status of each feature in Mono’s tests of the ASP.NET 2.0 framework. Mainsoft, a key contributor to Mono, also released a peak of some of the ASP.NET 2.0 functionality last month in something called the Grasshopper 2.0 technology preview, which is well-worth a look-over for those seeking to reaffirm their faith in the direction the project is headed.
Criticisms of mod_mono vs. .NET Framework
Ubiquity’s systems administrators are frequently asked about the drawbacks of using Mono for .NET 1.1 on Linux vs. Microsoft .NET Framework on a Windows IIS system. It stands to reason that existing imperfections should remain, however to date, there have been no significant criticisms presented to Ubiquity’s staff. If you are one of the many Mono web developers in our community, please present any problems found to our support team, so that we can aid in better supporting such problems in the future.