Troubleshooting Website Access Between Two Offices on Different Subnets

Abstract: Resolve intermittent IIS website access failures between remote offices by fixing routing, firewall ACLs, and DNS misconfigurations.

Created: 2026-10-12 by
Users experiencing intermittent or complete failure to access an IIS-hosted website from a remote office on a different subnet typically face issues rooted in Layer 3 routing misconfigurations, firewall rule restrictions, or incorrect DNS resolution. The most common culprits are missing static routes between the two network segments, restrictive Access Control Lists (ACLs) on intermediate routers, or the IIS server itself binding only to local IP addresses rather than all available interfaces.

Verifying Basic Network Connectivity

The first step in troubleshooting is to establish whether basic IP connectivity exists between the client machine in the remote office and the web server hosting the IIS site. Without this baseline, higher-level application issues cannot be diagnosed effectively. Start by using the ping command from a workstation in the remote office targeting the private IP address of the IIS server. If the ping fails with request timeouts, the issue lies within the network path rather than the web server configuration. If the ping succeeds, proceed to test TCP connectivity on port 80 (HTTP) or 443 (HTTPS) using tools like Telnet or Test-NetConnection in PowerShell. For example, running Test-NetConnection -ComputerName [ServerIP] -Port 80 will confirm if the specific port is reachable. A failure here despite successful pings strongly suggests that a firewall or router ACL is blocking HTTP traffic while allowing ICMP. This diagnostic step helps isolate whether the problem is purely network-based or related to the IIS service state.

Checking Routing Tables and Subnet Masks

Since the offices are on different subnets, proper routing is essential for traffic to traverse between them. Incorrect subnet masks or missing default gateways can cause packets to be dropped locally before they ever reach the core network infrastructure. Verify that the IIS server's subnet mask matches the expected CIDR notation for its VLAN. An incorrect mask might cause the server to believe the remote office is on the same local network, leading it to attempt ARP requests instead of sending traffic to its default gateway. On the remote office clients, ensure the default gateway points to the correct local router that has a route back to the IIS server's subnet. You can check the routing table on Windows machines using route print. Look for entries that match the IIS server's subnet. If no specific route exists, the traffic relies on the default gateway. It is also critical to verify that the intermediate routers have static routes pointing to each other's subnets via their respective next-hop IPs. As discussed in our guide on Can't ping router - Troubleshooting Network Connectivity Issues, basic router reachability is often the first point of failure when diagnosing cross-subnet communication problems.

Inspecting Firewall Rules and ACLs

Firewalls are frequently configured to block inter-subnet traffic by default for security reasons. Even if routing is correct, intermediate firewalls may drop packets destined for port 80 or 443. Check both the host-based firewall on the IIS server and any perimeter or internal firewalls between the two offices. Ensure that inbound rules explicitly allow TCP traffic on ports 80 and 443 from the remote office's IP range or subnet. Additionally, inspect Access Control Lists (ACLs) on any layer 3 switches or routers located between the two sites. These ACLs often permit established connections but may lack explicit permits for new HTTP/HTTPS sessions originating from the remote subnet. If you suspect NAT (Network Address Translation) is involved, ensure that the source IP of the remote clients is correctly translated to an address that the IIS server can respond to, and that the return traffic is routed back through the same path.

Validating IIS Binding Configuration

Once network connectivity is confirmed, the issue may lie within the IIS configuration itself. By default, IIS bindings might be set to listen only on specific IP addresses assigned to the server. If the server has multiple network interfaces or if the IP address used by the remote office differs from the one bound in IIS, the connection will be refused. Open the IIS Manager and navigate to the site properties. Under the "Bindings" section, ensure that the IP address field is set to "All Unassigned" or specifically includes the IP address that the remote clients are attempting to reach. Furthermore, verify that the Host Name header is not restricting access. If a specific host name is entered in the binding, ensure that the DNS resolution on the remote office resolves to this exact name and that the request includes the correct Host header. Misconfigured SSL certificates can also cause HTTPS failures, so check that the certificate is valid and covers the domain name being accessed. For more details on resolving similar access issues across subnets, refer to Troubleshooting Access Issue to Website Hosted on IIS across Different Subnets.

DNS Resolution and Cache Clearing

Finally, ensure that DNS resolution is consistent between the two offices. If the remote office uses a different DNS server or caching proxy, it might resolve the website's hostname to an incorrect IP address, such as a public IP instead of the internal private IP, or vice versa. Use nslookup or dig from a remote client to verify the resolved IP matches the IIS server's internal address. Clearing the DNS cache on the client machine (ipconfig /flushdns) can sometimes resolve stale record issues that prevent access after recent network changes.

Frequently Asked Questions

Why can I ping the server but not access the website?

This indicates that ICMP traffic is allowed through firewalls, but TCP traffic on port 80 or 443 is blocked. Check your firewall rules and router ACLs to ensure HTTP/HTTPS ports are open for the remote subnet. Also, verify that the IIS service is actively listening on those ports.

How do I check if my router has a route to the other subnet?

You can check the routing table on Cisco routers using the command show ip route and look for entries matching the destination subnet. On Windows servers, use route print to see how the OS routes traffic. Missing routes will result in packets being dropped at the gateway.

What should I do if the IIS binding is set to All Unassigned?

Setting bindings to "All Unassigned" allows the server to accept connections on any IP address configured on its network adapters. This is generally recommended for multi-homed servers to avoid access issues from different subnets. However, ensure that the specific IP you want to restrict to is not accidentally excluded by other firewall rules.

Can NAT issues cause website access failures between subnets?

Yes, if NAT is configured incorrectly, the IIS server might receive packets with a translated source IP that it does not recognize or cannot route back to. Ensure that the NAT policy correctly translates the remote office's subnet to an IP that the IIS server can communicate with, and that the return traffic follows the reverse path.

How does DNS affect cross-subnet website access?

DNS must resolve the website hostname to the correct internal IP address for the remote office. If the remote office uses external DNS, it might resolve to a public IP that doesn't route back internally. Use internal DNS zones or split-horizon DNS to ensure internal clients get the private IP address.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More