Covalent Bridges .NET Developers to Apache

Thanks to Covalent, developers now have a bridge between ASP.NET and the Open Source Apache 2.0. See if you should cross.

Tags: Apache, Server, ERS, Request, Covalent, Support, Applications,

Thanks to a little bit of code -- and a lot of insight from the engineers at Covalent Technologies, there is now a bridge between the worlds of Microsoft ASP.NET and Open Source Apache 2.0's web server.

Covalent execs made the announcement at this week's O'Reilly Open Source Conference (OSCON) in San Diego. They said their decision to find ways to support .NET arose because of requests from some of their high-end ERS customers, especially in the financial sector. Through ERS, financial firms such Morgan Stanley, Bear-Sterns and others asked Covalent to help them use .NET to build applications that would run with the hundreds of Apache 2.0 servers they now use, and which Covalent manages.

Covalent is the provider of an enterprise-optimized version of Apache 2.0, called the Enterprise Ready Server (ERS), which provides distributed authoring and versioning; proxying and caching; virtual hosting for Java, Perl, and PHP applications. This week's news extends the list of languages supported to ASP.NET, and will be the first platform that will enable ASP.NET to work with the Apache web server.

At the heart of the approach, is Covalent's '' extension to the Apache 2.0 server. These hooks provide complete integration of ASP.NET applications into the Apache server framework. "We went to Microsoft and asked if we could do this, they said yes, and showed us where to focus our development," said William Rowe, one of the hands-on Covalent engineers who worked on the project.

Apache execs confirmed that the .NET-to-Apache links would have to be made through Covalent's code, and said that they had no plans at present for offering native .NET support of Apache 2.0 through the Apache Software Foundation. Covalent's ERS is priced at $1,495 per server.

In Covalent's approach to bridging ASP.NET to Apache:
  • An ASP.NET request for resource comes in from the Internet to the Apache server (as /StoreCSVS/Default.aspx).
  • Once the request is received by Covalent's ERS Apache 2.0, Apache dispatches the request to the "" Apache module.
  • In turn, the "" directs the Covalent.Web.Host to create the new request.
  • Covalent's WorkerRequest creates a HttP/Request, exchanges the request and response data and forwards the response to Covalent's .ASP.NET managed module within ERS's Covalent.Web. ASP.NET accesses the system via an Isolated ASP.NET HttPRuntime Domain.

  • For more on ERS' support of ASP.NET in Apache 2.0, registered Covalent website visitors can receive a downloadable whitepaper.