Ok I have IIS fully working, on my internal IP.
However, no matter what I do, it seems to ignore external IP access.
I have forwarded port 80 onto my internel IP, and it works with XAMPP. After closing XAMPP and booting IIS (IIS makes it a lot easier to upload Visual Studio stuff that updates), it doesn't allow the access.