This works for any independent HTTP server application.
The idea is to use the Asp.Net core module, where instead of launching dotnet.exe process, replace it with anything - go/java/nodejs
The IIS server acts as a proxy with all the known advantages such as advanced authentication methods, caching e.t.c
The real http server should inspect the ASPNETCORE_PORT environment variable and then listen on that port.
This is a much better alternative to the outdated iisnode
For more information, read here:
https://medium.com/@mossila/running-go-behind-iis-ce1a610116df