HTTP Error 0XC00D00D3: Protocol Not Enabled – Fix It Fast
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
- Press Win + R, type
inetcpl.cpl, hit Enter. - Go to the Advanced tab.
- Scroll down to the Security section—don't touch anything else.
- 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.
- 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:
- Press Win + R, type
regedit, hit Enter. - Navigate to:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings - Look for a DWORD named EnableHTTP1_1. If it's missing, right-click > New > DWORD (32-bit) and name it.
- Set its value to 1 (decimal).
- 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.
- Close regedit, restart your app.
Step 3: Reset Internet Options Completely (Nuclear Option)
If the above fails, blow away all custom settings:
- Open Internet Options again (
inetcpl.cpl). - Go to Advanced tab.
- Click Reset under “Reset Internet Explorer settings.”
- Check “Delete personal settings” only if you're okay losing saved passwords and form data.
- 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 /scannowin an admin command prompt. I had a case where a corrupt Winsock entry caused this. If SFC finds nothing, runnetsh winsock resetand 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?