So you set up the self hosted webservers on some non routable local IPs / ports, and set up IIS to map these IPs / ports to the external IP / hostname?
Sounds complicated. You have two states to maintain and keep synced. The .net core servers and IIS.