A Guide to Breaking Free from IE Mode Dependence
· Updated: · Go Komura · IE Mode, Edge, WebView2, Windows, Modernization, Legacy Asset Reuse
Revision history (1 updates, last updated Sep 1, 2026)
A log of the changes made to this article. Where a pre-update version was archived, it stays readable at a permanent DOI link.
- Retranslated as a full translation of the Japanese original. The previous English version was an abridgement that carried only part of the source, so sections, tables, Mermaid diagrams, figure captions and FAQ entries were missing. All of them have been restored to match the Japanese original, and the technical claims are the same as in the Japanese version. Read the version before this update (DOI: 10.5281/zenodo.21614637)
- First published
Cite this article(DOI: 10.5281/zenodo.21614636)
This article is archived on Zenodo. Below are both the DOI that always resolves to the latest version and the DOI pinned to the version you are reading.
Go Komura (2026). A Guide to Breaking Free from IE Mode Dependence. KomuraSoft LLC. https://doi.org/10.5281/zenodo.21614636 https://comcomponent.com/en/blog/2026/04/25/003-ie-mode-internal-web-system-life-extension-and-exit/
- DOI (latest version)
- 10.5281/zenodo.21614636
- DOI (this version)
- 10.5281/zenodo.22220480
1. This Article in One Sentence
“Use IE mode safely as an officially managed operation, reduce the dependence a little at a time, and eventually bring IE mode to zero” — that is the realistic strategy. Before you throw it away, manage it properly first.
Terms used in this article
Here are the terms that come up repeatedly below.
| Term | Meaning |
|---|---|
| Neutral site | A site specified with <open-in>None</open-in> in the site list. It opens in whichever engine the navigation came from (Edge mode stays in Edge mode, IE mode stays in IE mode). If you do not register your authentication and SSO servers here, a page running in IE mode is redirected to Edge and authentication fails |
| Document mode | The compatibility rendering modes from the IE era. You name a generation such as IE7 or IE8, and the page is rendered with that era’s interpretation of HTML/CSS/JavaScript |
| schema v.1 / v.2 | Versions of the Enterprise Mode Site List XML. A <rules> root element means v.1; a <site-list> root element means v.2. v.1 is not supported for IE mode integration, so migrating to v.2 is required |
| Enterprise Site Discovery | A mechanism that collects from the endpoints themselves which sites use legacy document modes or ActiveX controls, so you can take stock of them. The collected data is retrieved over WMI and aggregated with tools such as Configuration Manager |
| App Assure | An application compatibility assistance program included in Microsoft FastTrack. Organizations on an eligible Microsoft 365 or Windows plan get help remediating compatibility problems that come up when moving to Windows, Microsoft 365 Apps, Microsoft Edge, AVD, and similar, at no additional cost |
| Extended Stable | One of the Microsoft Edge update channels. Where the regular Stable channel runs on roughly a two-week cycle, this enterprise-oriented option shifts to roughly an eight-week cycle |
| Canary rollout | A deployment method where you ship to a subset of users first and watch what happens. This is a separate matter from the Edge “Canary” update channel |
In the diagram a solid line marks a relation that always holds and a dashed line marks a conditional one (the conditions are given per relation on the detail page). The full list of relations (23 in total, with evidence and certainty) and the definitions of the main concepts are collected on the knowledge map detail page (in Japanese). Data: JSON-LD / Turtle
2. Background: How Long Can IE Mode Actually Be Used?
| Item | Deadline |
|---|---|
| IE11 desktop application | Already retired |
| IE mode in Edge | At least through 2029 (with one year’s notice before retirement) |
| Edge / WebView2 Runtime updates (Win10 22H2) | At least through October 2028 |
The point to keep in mind here is that having it available until 2029 does not mean you can relax and leave it alone. This window is strictly a grace period for a planned exit, and the only way to avoid a scramble right up against 2029 is to start preparing now.
3. Why Is It So Hard to Get Off IE Mode Dependence?
IE mode is a mechanism inside Chromium-based Edge that renders only legacy sites with the Trident (MSHTML) engine. Here is what that Trident engine is carrying:
- Legacy document modes
- ActiveX controls and BHOs (Browser Helper Objects)
- Legacy security zone settings
- Enterprise Mode compatibility settings
As long as you depend on these, updating the browser alone will not solve the problem. Identifying exactly what the dependence consists of is the first step.
Problems that come up regularly in the field
- Misconfigured document modes -> broken layouts, script errors
- Missing neutral site configuration -> re-authentication loops or redirect loops with SSO (single sign-on)
- Wrong Enterprise Mode Site List format -> schema v.1 is not supported for IE mode integration, so migration to schema v.2 is required
- Edge processes only one site list -> the Edge-side policy takes precedence over the IE-side policy
Classifying the dependence: first work out what you actually depend on
| Type of dependence | What it covers | Examples |
|---|---|---|
| Document mode | Rendering of legacy HTML/CSS/JavaScript | IE5, IE7, and IE8 mode designations |
| ActiveX / BHO | Native functionality delivered through browser extensions | Print control, file operations, device integration |
| Authentication and SSO | Windows integrated authentication, client certificates | NTLM, Kerberos, client certificates |
| Client-side integration | Integration with the OS and local resources | File system access, COM calls |
| Legacy operational assumptions | Workflows built around one specific browser | Operations manuals that say a screen opens only in IE |
4. Step 1: Life Extension — Run It Safely First
1. Manage the site list properly (the most important item)
Leaving reload-in-IE-mode up to the user is dangerous. Manage it officially through policy.
| Management method | Characteristics |
|---|---|
| Cloud Site List Management (recommended) | From the Microsoft 365 admin center you can distribute multiple lists, keep change history, assign by group, and collect feedback |
| Local XML site list | Easy to set up, but a stopgap with a 30-day default. From Edge 142 onward there are cases where the manual reload-in-IE-mode entry point is hidden by default, so treat these machines separately from policy-managed ones |
What to do: Migrate to Cloud Site List Management and manage centrally who uses which sites in IE mode, and until when.
A minimal site list XML
The site list is written as Enterprise Mode Site List schema v.2, that is, XML whose root element is <site-list>. A minimal configuration is just this:
<site-list version="1">
<!-- Sites to open in IE mode -->
<site url="legacy.contoso.local">
<compat-mode>IE8Enterprise</compat-mode>
<open-in>IE11</open-in>
</site>
<!-- Authentication server: open in the engine the navigation came from (neutral site) -->
<site url="login.contoso.local">
<open-in>None</open-in>
</site>
</site-list>
Points to watch when writing it:
- Do not put a protocol in
url. Writingcontoso.localapplies to both http and https. - Sites with
<open-in>IE11</open-in>open in IE mode. <compat-mode>specifies the document mode used on the IE mode side (IE8Enterprise,IE7Enterprise,Default, and so on).<open-in>None</open-in>is what makes a site a neutral site. Authentication servers go here.versionis the version number of the site list. Increment it whenever you update the list.
Group Policy settings used for distribution
To distribute the site list, configure two Group Policy settings. Both can be set from either User Configuration or Computer Configuration.
| Purpose | Policy location | What to configure |
|---|---|---|
| Enable IE mode | Administrative Templates > Microsoft Edge | Enable “Configure Internet Explorer integration” and choose “Internet Explorer mode” in the options |
| Specify the location of the site list | Administrative Templates > Microsoft Edge | Enable “Configure the Enterprise Mode Site List” and enter the location of the site list |
For the site list location you can specify an HTTPS URL (recommended), a network share path, or a local file path. The IE side has an equivalent setting, “Use the Enterprise Mode IE website list” (Administrative Templates > Windows Components > Internet Explorer), but the Edge-side policy takes precedence once it is configured. That lets you distribute the production list company-wide through the IE-side policy while sending a test list to a pilot department only through the Edge-side policy.
2. Nail down the authentication configuration
Once SSO is involved, authentication frequently breaks on transitions between IE mode and Edge mode.
A neutral site is a setting that tells both IE mode and Edge mode to open the site in whichever engine the navigation came from. If you do not register your authentication and SSO relay sites here, the moment a page open in IE mode jumps to the authentication server it gets redirected to Edge and authentication fails. Microsoft’s documentation also states that authentication and SSO servers must be explicitly configured as neutral sites for IE mode to work correctly.
- Configure neutral sites correctly, explicitly specifying the SSO servers with
<open-in>None</open-in> - Configure cookie sharing where needed (by default, the Edge and Internet Explorer processes do not share session cookies)
- While you still do not know which servers are the authentication servers, capture network logs with
edge://net-exportand identify where the navigation goes - If you genuinely cannot pin down the authentication server, temporarily use the policy that keeps in-page navigation in IE mode (but turn it off once you have the answer)
3. Get fluent with the diagnostic tools
Decide based on observed data, not on how things feel.
| Tool | Purpose |
|---|---|
edge://compat/iediagnostic |
IE mode configuration diagnostics (document modes, whether the site list is applied, and so on) |
edge://net-export |
Capturing network logs (effective for pinpointing SSO loops) |
| Enterprise Site Discovery | Taking stock of which sites actually require IE mode |
4. Isolate the parts you truly cannot fix
| Method | What it suits and does not suit |
|---|---|
| AVD / RemoteApp (recommended) | Lets you isolate just specific workloads in an IE mode environment. A/V performance is limited in multi-session |
| Windows containers (not recommended) | A poor destination for keeping a GUI browser alive. Intended for server-side workloads |
5. Step 2: Exiting — How to Reduce the Dependence
Pattern comparison table
| Pattern | Situations it suits | Advantages | Caveats | Rough effort |
|---|---|---|---|---|
| Continued IE mode operation | Dependence is limited and avoiding an outage is the top priority | Fastest path to stability | Technical debt is deferred | 1-3 person-months |
| WebView2 wrapper | You want to keep only part of the OS integration or COM calls | Avoids a wholesale rewrite | Bad boundary design leaves you with double the debt | 3-8 person-months |
| Incremental refactoring ★ | You can carve the system up screen by screen or feature by feature | Easy to spread the risk | Operational load while old and new coexist | 6-18 person-months |
| Micro-frontends | Multiple teams want to develop in parallel | Independent deployment is possible | Integration design is hard | 9-24 person-months |
| Full rewrite | ActiveX, BHO, and document-mode dependence run deep | Lowest cost over the long run | Heavy upfront cost and validation load | 12-36 person-months |
| VDI / RemoteApp isolation | You cannot fix it soon, but people must keep using it | Avoids halting the business | Not a cure. Risk of becoming permanent | 2-6 person-months |
★ marks the first choice in practice.
How to read the rough effort column
The person-months in the table are a range for one internal system, and they are not numbers you can drop straight into an estimate. Even within one pattern, the figure swings by several times depending on the number of screens, the number of IE mode target URLs, the variety of ActiveX and BHO components, the number of SSO paths, the number of external integrations, and how much acceptance testing you need. Treat the table as a way to compare the relative weight of the patterns against each other.
When you estimate for real, count the following first, then multiply by your own historical figures (effort per screen, authentication validation effort per path) and build the estimate up from there.
- Number of screens and reports
- Number of IE mode target URLs (from the Enterprise Site Discovery inventory)
- Types of ActiveX and BHO components, and whether each has a replacement
- Number of authentication and SSO paths
- How long old and new will run side by side
- Number of regression test cases, and what share of them need manual verification
Where each pattern fits
Incremental refactoring is the most realistic option.
- You do not have to rebuild everything at once
- Modernizing one screen or one feature at a time is enough
- While old and new coexist, path design (which screen runs on which engine) matters
WebView2 wrappers are for redrawing the boundaries.
- Not for preserving ActiveX and COM dependence as-is
- Push OS-side responsibilities such as file operations, device integration, and Windows authentication to the native side, and modernize the web UI side
- Note, though, that you take on responsibility for distributing the WebView2 Runtime
Micro-frontends are effective only when team boundaries and deployment boundaries coincide. They should not be adopted because they are fashionable.
A full rewrite is the last resort. Reserve it for cases where dependence on ActiveX or BHOs runs so deep that the system simply cannot be decomposed.
6. Step 3: How to Actually Proceed (Roadmap)
Assess -> Prioritize -> PoC -> Test -> Roll out -> Operate
1. Assess — take stock of the dependence
- List the target URLs with Enterprise Site Discovery
- Make the network transitions visible with
edge://net-export - Classify the dependence into document mode, ActiveX/BHO, authentication, client certificates, file and print, and device and COM
2. Prioritize — decide where to start
Sort by the following criteria.
- Importance (in order of how much damage an outage does)
- Number of users
- Security exposure
- How far the impact spreads to other systems
- How easy it is to carve out (whether the boundaries are clear)
Separating the features that move forward once you cut the boundary from the features that require moving the whole boundary makes the rest of the plan much easier to build.
3. PoC (proof of concept) — try it small
Start with one workflow that has high business value and moderate dependence.
There are four success criteria.
- IE mode is no longer needed
- SSO keeps working
- Response times are in a comparable range
- You can roll back
4. Test — handle the mix of old and new
- Modern path -> automated Edge tests with Playwright
- IE mode path -> the diagnostics page plus manual verification
- While old and new coexist, state explicitly which path runs on which engine (without that, reproducing a defect is very hard)
5. Roll out — widen it gradually
- Canary rollout (ship to a subset of users first)
- Use Extended Stable (eight-week cycle) to secure a validation window
- Build the site list update interval and the browser restart requirement into the operational flow
- If you use the cloud site list, do not forget that Edge sign-in becomes a prerequisite
6. Operate — keep shrinking it
- Use the feedback feature in Cloud Site List Management to collect the sites users added and the misconfigurations they hit
- Run an operational cycle that shrinks the IE mode list every month
- Always pair a life-extension measure with an operation that reduces it
The overall flow (flowchart)
flowchart TD
A[Take stock of the target assets] --> B[Classify the dependence]
B --> C{What kind of dependence?}
C -->|Mostly document mode and SSO| D[Official IE mode operation]
C -->|Mostly OS integration and COM| E[Wrap it]
C -->|Separable screen by screen| F[Incremental refactoring]
C -->|Multiple teams in parallel| G[Micro-frontends]
C -->|Dependence runs too deep| H[Full rewrite]
D --> I[Tune neutral sites and cookies]
E --> J[WebView2 and native boundary]
F --> K[Old and new coexist, replaced in stages]
G --> K
H --> L[Redesign on a new architecture]
I --> M[PoC]
J --> M
K --> M
L --> M
M --> N[Automated and operational testing]
N --> O[Phased rollout]
O --> P[Collect usage data and feedback]
P --> Q[Shrink the IE mode list]
Q --> R[Retirement decision]
7. Step 4: Governance — the Administrative Framework
Codify IE mode as an exception regime
- Every newly added IE mode target URL must have the following items set.
- Business owner (who is accountable)
- Technical owner (who manages it technically)
- Expiration date (by when it has to be gone)
- Replacement plan (how it will be replaced)
- If your existing XML site list is schema v.1, migrate to schema v.2, the version usable with IE mode integration
- Track change history with Cloud Site List Management or a configuration management tool
Security considerations
- Pinning an old Edge build in production is dangerous -> stay on the current Stable/Beta line
- If you need a validation period, use Extended Stable (eight-week cycle)
- Use the Security Compliance Toolkit and Policy Analyzer to check the quality of your GPOs
- Sloppy browser operations around IE mode cause breakage far more often than vulnerabilities in IE mode itself
Work backward from the timeline
- End of IE mode support: 2029
- End of Edge/WebView2 updates on Win10 22H2: October 2028
These are the outer frame of the withdrawal deadline. The first thing to build is a backward-planned schedule that brings the dependence to zero before support ends.
8. Recommended Strategy by Scale
| Scenario | Typical conditions | Recommended strategy | Rough effort | Cost profile |
|---|---|---|---|---|
| Small | Single system, 10-30 screens, simple SSO, few ActiveX components | Centralized site list management + neutral site setup + screen-by-screen phased migration | 3-6 person-months | Low to medium |
| Large | Multiple business areas and domains, complex SSO, multiple operations teams | Cloud Site List management + Discovery + prioritization + VDI isolation + phased migration | 18-36 person-months | High |
| Budget-constrained | Vendor maintenance has ended, the system is a black box, it cannot be fixed soon | Formalize IE mode + App Assure + AVD isolation + ban new dependence + replace one feature per quarter | 2-4 person-months up front plus ongoing | Low initially, medium over the medium to long term |
The person-months in this table carry the same caveats as the rough effort column in Step 2. If the typical conditions column (number of screens, complexity of SSO, number of departments) is far from your own situation, do not apply the numbers directly; rebuild the estimate from your screen and path counts.
9. Common Mistakes and What to Do Instead
| Mistake | The right way to think about it |
|---|---|
| “We have until 2029, so it can wait” | 2029 is the deadline for completing the exit. Plan backward from completion, not from when you start preparing |
| Leaving “just reload it in IE mode” up to users | Run it officially, with policy and a site list |
| “Let’s rewrite the whole thing at once” | Replacing screens incrementally is what is realistic |
| “Let’s adopt micro-frontends, they are popular” | Consider them only when team boundaries and deployment boundaries coincide |
| “Let’s put it in a container to keep it alive” | Windows containers are a poor destination for keeping a GUI browser alive |
| “Just wrap everything” | Bad boundary design leaves you with two layers of technical debt |
| “We can leave modernization to App Assure” | App Assure goes as far as IE mode configuration support. Modernization development is a separate budget |
10. Conclusion
Standard strategy = official IE mode operation (prevents breakage)
+ visibility into the dependence (taking stock)
+ incremental reduction (exit one piece at a time)
- If you are small, go with incremental refactoring
- If you are large, site list governance plus portfolio management
- If budget is tight, contain it with virtualization while stopping new dependence
- A full rewrite is the final trump card
- Containers are normally off the table, VDI is a shelter, and IE mode is a runway, something you use to take off
Reference Links
- Lifecycle FAQ for IE and Edge — the 2029 policy for IE mode
- Overview of IE mode — the basic reference on support scope
- Configure IE mode policies — the three tiers of integration settings
- Enterprise site configuration strategy — neutral sites, cookie sharing, schema v.2
- Enterprise Mode schema v.2 guidance — the elements of the site list XML, with examples
- Overview of the Microsoft Edge update channels — the Stable and Extended Stable cycles
- IE mode troubleshooting and FAQ — the diagnostics page and how to use
net-export - Cloud Site List Management — centralized management from the admin center
- Enterprise Site Discovery — the starting point for taking stock
- WebView2 documentation — for evaluating the wrapper approach
- Azure Virtual Desktop / RemoteApp — as an isolation measure
- Windows Containers migration guide — a poor destination for keeping a GUI alive
- App Assure — the scope of IE mode configuration support
- Playwright — automated Edge testing
- single-spa — micro-frontend fundamentals
- webpack Module Federation — integrating independent builds
Related Articles
Recent articles sharing the same tags. Deepen your understanding with closely related topics.
Is WebView2 the Right Successor to IE Mode? — The ActiveX Constraint and a Realistic Migration Design
A rundown of WebView2's basic architecture, the Evergreen vs. Fixed Version distribution strategies, the user data folder trap, how nativ...
What Is an OLE Object? — How Embedding and Linking Work and the Pitfalls in Business Documents
An OLE object is what embeds an Excel table in Word. Learn embedding vs. linking, compound files, In-Place Activation, broken links, bloa...
How Windows App Compatibility Works — Keeping Old Apps Alive with Compatibility Mode, Shims, and Compatibility Administrator
Why Compatibility mode makes old apps run: how shims (API hooks) work, what key shims do, rollout via Compatibility Administrator and sdb...
Should That Batch File Move to PowerShell? — Auditing cmd/bat Assets and Making the Migration Call
A decision table for working out whether the batch files still running your business should move to PowerShell: how cmd and VBScript diff...
Calling COM and .NET from PowerShell — Widening What Your Scripts Can Reach
A practical guide to calling .NET classes from PowerShell, embedding C# and Win32 APIs with Add-Type, driving COM, cleaning up leftover E...
Related Topics
These topic pages place the article in a broader service and decision context.
Windows Technical Topics
Topic hub for KomuraSoft LLC's Windows development, investigation, and legacy-asset articles.
Where This Topic Connects
This article connects naturally to the following service pages.
Windows App Development
We support Windows desktop applications that involve resident processing, device integration, operational logging, and maintainable structure.
Windows Software Maintenance & Modernization
We support staged upgrades, feature additions, 64-bit readiness, and maintainable restructuring for existing Windows software.
Frequently Asked Questions
Common questions about the topic of this article.
- How long will IE mode in Edge remain usable?
- IE mode in Edge is supported at least through 2029, and Microsoft's stated policy is to give one year's notice before retiring it. Edge and WebView2 Runtime updates on Windows 10 22H2 also run at least through October 2028. That window is strictly a grace period for a planned exit, though: treat 2029 as the deadline for completing the exit rather than for starting to prepare, and plan backward from it. The IE11 desktop application itself is already retired.
- Why is it so hard to get off IE mode dependence?
- IE mode is a mechanism inside Chromium-based Edge that renders only legacy sites with the Trident (MSHTML) engine, and that Trident engine is what carries legacy document modes, ActiveX controls and BHOs, legacy security zone settings, and Enterprise Mode compatibility settings. As long as you depend on any of those, updating the browser alone solves nothing. The first step is to classify the dependence into document modes, ActiveX/BHO, authentication and SSO, client-side integration, and legacy operational assumptions, so you know exactly what you are dealing with.
- What options are there for exiting IE mode?
- There are six main options: continued IE mode operation, a WebView2 wrapper, incremental refactoring, micro-frontends, a full rewrite, and VDI/RemoteApp isolation. Incremental refactoring is the first choice in practice, because you can modernize one screen or one feature at a time. A WebView2 wrapper is not for preserving ActiveX; you use it to redraw the boundaries, pushing OS-side responsibilities such as file operations and device integration to the native side. A full rewrite is the last resort, for dependence so deep that the system cannot be decomposed.
- What should we do if we are going to keep using IE mode for now?
- Start by managing the site list officially through policy instead of leaving reload-in-IE-mode up to users. Moving to Cloud Site List Management gives you multiple list distribution, change history, and per-group assignment. Where SSO is involved, configure neutral sites correctly and set up cookie sharing if you need it. Alongside that, every newly added IE mode URL should carry a business owner, a technical owner, an expiration date, and a replacement plan, paired with an operational cycle that shrinks the list every month.