I'm looking for guidance of when to use the various server options. With Kestrel and WebListener built-in, when would someone choose one over another. I understand the WebListener is Windows only, but is there a difference in features and functionality?
Additionally in the docs (https://docs.asp.net/en/latest/fundamentals/servers.html) it is recommended to put IIS/Apache/Nginx in front of Kestrel. Why shouldn't Kestrel be exposed directly?
Would be great if there was some kind of matrix functionality listing the various options of each web server to decide when to use what.