I'm facing a bizarre issue where all devices on my home network that try to access a locally-hosted, publicly accessible website via its public IP / domain are timing out, but it works fine using the private IP, or when accessing it through a VPN or external network, or by using a port other than 80.
This is a recent phenomenon, and has been working for months prior. The particular website I'm testing with is simple HTML, so no server-side code that might cause problems for certain IPs.
Example:
| URL | Works on devices using same network as server | Works on devices using external network / VPN
| ----------------------- |---------------------------------------------- | ---------------------------------------------
| http://[my-website].com | No | Yes
| http://[public-IP] | No | Yes
| http://[public-IP]:8085 | Yes | Yes
| http://[private-IP] | Yes | Yes
| http://[private_IP:8085 | Yes | Yes
The server is Windows 10 using IIS 10.0. I currently have the "default website" bound to both 80 and 8085 to recreate the issue. It works fine on every device I try except for ones inside the network using port 80.
I've tried the following:
- Disabling firewall
- Disabling proxy settings
- Using different DNS servers
- Flushing/renewing DNS
- Verifying hosts file has no entries
- Clearing browser cache
- Using different browsers
- Restarting web server
- Restarting router
Does anyone have any idea what could be causing this, or how I could troubleshoot this further?
EDIT: I'm thinking I may need to contact Comcast since it's their router, and since I haven't changed anything with my web configuration, maybe it's a problem with the firmware or something?
[public_ip]
belongs to your router, then sometimes port 80 has special handling because that's how you (or they) access the router's web management UI.)