I have been developing and deploying many ASP.Net MVC web applications under Windows Server 2008 R2 & Windows Server 2012 R2, and I used IIS 7 & IIS 8. At the same time I know that I can deploy my ASP.Net MVC under Linux and Unix, without the need to change my code.
Today I created a console application which is being called from my ASP.Net MVC web application. This console application represents a long running process which calls 3rd party systems and generate a report. It can be started from my ASP.Net MVC web application and it runs on timely basis as a task inside Windows tasks scheduler.
Does that mean that my web application can not run on any operating system other than Windows?