What is CassiniEx?
CassiniEx is an enhanced version of the Shared Source Cassini Personal Web Server developed by Microsoft.
Why did I write CassiniEx?
At my day job, I create web applications for many different clients. Almost every project is a stand alone web app that resides in the ROOT web. Since I develop on Windows XP, I can only have one web site running at a time.
I wrote a tray app called SwitchIIS that allowed me to toggle between different web sites. But that grew old after a while.
I wondered if I could get Cassini to load up more than one web app. After some experimenting, it turned out that it was possible. I talked to some people about it, and they thought it was pretty cool.
But what they really wanted was a scaled-down IIS. So after adding the features that I thought were essential to my work like virtual folders, multiple host headers, and logging, CassiniEx finally emerged.
What’s the future of CassiniEx?
Considering that Microsoft was kind enough to share the source for Cassini and in part made CassiniEx possible, I want to make this an open source project that other developers can contribute to. Even if the contribution is simply a suggestion for a new feature, that’ll be great.
Over the next couple of weeks, I’ll be blogging about the design of CassiniEx and how to incorporate it into your daily development process. For example, I’ll be writing about how to create and debug web projects in Visual Studio .NET that run on CassiniEx.
Thanks for your interest in CassiniEx.