.NET Framework - бесплатный продукт (как в пиве). Конечно, вам нужна действующая лицензия Windows, чтобы использовать это.
Выпуски Visual Studio Express Edition действительно способны создавать сложные приложения.
Настоящая проблема может быть связана с SQL Server. Хотя есть бесплатная Express Edition, она имеет ограничения по размеру базы данных (4 ГБ / база данных) и может использовать только один процессор и 1 ГБ ОЗУ. Если у вас большой объем данных , эта часть может стать дорогой. Конечно, вы все еще можете использовать MySQL в качестве хранилища данных.
Тем не менее, возможно размещение приложений ASP.NET в Linux с Mono и Apache.