0XC00D00D3

HTTP Error 0XC00D00D3: Protocol Not Enabled – Fix It Fast

Network & Connectivity Beginner 👁 1 views 📅 May 29, 2026

This error pops up in Windows when a network protocol (like HTTP or HTTPS) is disabled in Internet Options. Quick registry or settings tweak gets it working again.

You're working away, maybe opening a local web app or a company intranet site, and bam—Windows throws up error 0XC00D00D3 with the message “protocol not enabled.” Usually happens in older line-of-business apps, custom HTTP services, or even some modern browsers like Edge or Chrome when they try to connect over HTTP or HTTPS. I saw this last week on a client's Windows 10 machine—their accounting software just died when it tried to pull data from a local server. The trigger? Someone accidentally unchecked the HTTP protocol in Internet Options, or a group policy pushed a change that disabled it.

What's Actually Causing This

The error's dead simple: Windows has a protocol list in Internet Options that controls which network protocols your apps can use. HTTP and HTTPS are usually checked by default. When one gets unchecked—by a user, a virus, or a misconfigured update—your apps can't make web connections. It's not a driver issue, not a firewall problem, and definitely not something you need to reinstall Windows for.

The fix is either flipping a checkbox back on or, if that's grayed out, editing the registry directly. I'll give you both paths.

Fix It: Step-by-Step

Step 1: Check Internet Options

  1. Press Win + R, type inetcpl.cpl, hit Enter.
  2. Go to the Advanced tab.
  3. Scroll down to the Security section—don't touch anything else.
  4. Look for Use HTTP 1.1 and Use SSL 2.0 or Use TLS 1.0, 1.1, 1.2. Make sure the ones you need are checked. For most modern apps, Use TLS 1.2 is critical. Also check Use HTTP 1.1.
  5. Click Apply, then OK. Restart your browser or app and try again.

Step 2: If Step 1 Didn't Help or Options Are Grayed Out

Sometimes group policy locks these settings. Here's the registry workaround:

  1. Press Win + R, type regedit, hit Enter.
  2. Navigate to:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Look for a DWORD named EnableHTTP1_1. If it's missing, right-click > New > DWORD (32-bit) and name it.
  4. Set its value to 1 (decimal).
  5. Also check SecureProtocols in the same key. Set it to 0x00000A80 (that's 2688 decimal—enables TLS 1.0, 1.1, 1.2). Or 0x00000A00 for TLS 1.2 only.
  6. Close regedit, restart your app.

Step 3: Reset Internet Options Completely (Nuclear Option)

If the above fails, blow away all custom settings:

  1. Open Internet Options again (inetcpl.cpl).
  2. Go to Advanced tab.
  3. Click Reset under “Reset Internet Explorer settings.”
  4. Check “Delete personal settings” only if you're okay losing saved passwords and form data.
  5. Click Reset, then OK. Reboot.

What to Check If It Still Fails

If the error's still there, you've got a deeper issue. Three things to look at:

  • Proxy or VPN – Some corporate proxies block non-standard ports. Check Internet Options > Connections > LAN settings. Uncheck “Use a proxy server” if you're not behind one.
  • Antivirus firewall – Norton, McAfee, or even Windows Defender sometimes kill HTTP protocols. Temporarily disable the firewall component and test.
  • Corrupted system files – Run sfc /scannow in an admin command prompt. I had a case where a corrupt Winsock entry caused this. If SFC finds nothing, run netsh winsock reset and reboot.

That's it. Nine times out of ten, it's just a checkbox or registry value. Don't overthink it.

Was this solution helpful?