ASP.NET фактически не специфически связывается с IIS. .NET Framework включает HttpRuntime, который может использоваться для создания пользовательской платформы хостинга. Вы можете легко написать консольное приложение, например, для WCF, которое обеспечит время выполнения ASP.NET без IIS.
С технической точки зрения, вы также можете написать модуль Apache, подключенный либо к отдельному процессу .NET, на котором выполняется ASP.NET HttpRuntime, либо, возможно, напрямую подключиться к сборке .NET. Я не знаю много о написании расширений для Apache, однако, предполагая, что вы можете свести Apache с неуправляемым доступом к управляемому пробелу .NET, вы сможете разместить ASP.NET в Apache (что должно быть возможно, вам может понадобиться собственный & Библиотека C++ для посредничества.)
Microsoft .NET framework является удивительно расширяемым. Вы можете в значительной степени достичь того, на что настроились, если у вас есть желание и время (и, возможно, средства). Однако платформа .NET инкапсулирует огромное количество функций, и Microsoft может выбрать, как они тратят свои деньги. Естественно, у них есть свой собственный бизнес, о котором можно беспокоиться, и я не ожидал, что они потратят огромные суммы денег, давая им преимущество перед конкурентами (это будет плохой бизнес и довольно неутешительная конкурентная практика, если вы спросите меня).
ASP.NET действительно работает на Apache через Mono ... –
@Rex: Ну, я думаю, что работа уже выполнена. : D – jrista