When we create a New website, I believe it can not use the ports
:80
and:443
and I must create bindings for:http
&:https
using some custom port numbers (which shouldn't be:80
or:443
I believe?)
You assumption is not completely true. The host name binding is used to distinguish sites in a shared hosting scenario. This assumes you've you purchased separate domain names for each site or are using subdomains and registered the domain name. Your domain name provider can help with DNS.
Is there a way we can redirect requests made to the old URL which is bound to the default port numbers to be redirected to the new url with custom port numbers, without the users needing to update their bookmarks?
The old site can simply do a Response.Redirect(MyNewSite:4443) in the Global.asax. Or you can write a redirect rule in IIS.
https://learn.microsoft.com/en-us/iis/configuration/system.webserver/httpredirect/