Microsoft has changed its stance with the entire platform. In this answer I talk about the new .NET Core that is not only open source but has the principle to run on any platform .
We are talking about the implementation of Microsoft, the .NET itself, not to confuse with Mono which is another implementation of the CLR that has always been multiplatform but has always had some limitations.
One of the key features of ASP.NET Core is having host independence, that is, no more binding to IIS. What complicates the implementation when it was not available and actually posed other limitations since it is not always desirable to use IIS.
The new ASP.NET comes with a host named Kestrel that can run without a full HTTP server. It can run in conjunction with Nginx according to this authoritative page . I've read the same in other places. There are already documentation on how to use Apache .
Note that ASP.NET Core although maintaining its base is practically other software.
Remember that it's been a while since Mono has used Microsoft ASP.NET MVC with limitations. It has not been redeployed, at most tailored.
Microsoft is officially supporting Mono. As far as this support goes we still do not know.
It is "certain" that the .NET Framework full will not run.