Table of Contents
- Overview
- Upgrade Planning (OnDemand/Hosted)
- Submitting the OnDemand Upgrade Request
- Post-upgrade: “.NET Framework 4.7” Display vs .NET 4.8 Requirement
- Requesting/Implementing .NET Framework 4.8 on Hosted Staging
- Validation Steps
- Follow-up: Theme/Skin/CSS/Visualizer Rendering Differences
- Frequently Asked Questions
Overview
Upgrading an OnDemand (hosted) DNN Evoq Engage staging environment from 09.06.07 to 09.13.10 must be coordinated and executed by the Infrastructure/SaaS (OnDemand) team and typically follows an incremental version path rather than a single jump.
After the Evoq upgrade, the Persona Bar/About page may still show “.NET Framework 4.7” even when Evoq correctly shows “Evoq Engage v. 09.13.10 (334)”. This is commonly a display/visibility mismatch: Evoq 9.4+ requires .NET Framework 4.7.2 minimum (the UI may not show patch level), and .NET Framework 4.8 is compatible. If your organization requires 4.8, request an Infrastructure change to upgrade the web nodes and update web.config accordingly.
Solution
1) Upgrade planning (OnDemand/hosted)
Use an incremental upgrade path (do not single-jump)
Recommended upgrade sequence for Evoq Engage:
- 09.06.07 → 09.06.25
- 09.06.25 → 09.10.06
- 09.10.06 → 09.11.03
- 09.11.03 → 09.13.09
- 09.13.09 → 09.13.10
Best practices for the upgrade request
- Take and verify full backups (SQL database + full site file system) before changes begin.
- Rehearse on a staging/test copy to estimate downtime and validation effort.
- For web farms, perform upgrades with only one node enabled (as applicable to your topology) to avoid conflicts.
- Ensure the correct Evoq Engage upgrade package is used for each step.
- After each step, smoke-test key flows and review logs before continuing.
Downtime / scheduling expectations
- Downtime varies by database size, custom/third-party modules, validation scope, and environment complexity.
- For managed OnDemand scheduling, plan a buffered maintenance window (commonly up to an 8-hour window per instance to allow rollback if needed).
- Execution time may be shorter (for example, ~4 hours once the Infrastructure team is ready), but you should still reserve adequate buffer.
2) Submitting the OnDemand upgrade request (information required)
To schedule and execute an OnDemand (hosted) Evoq upgrade, provide the following to the Infrastructure/SaaS (OnDemand) team:
-
Device name(s) for each instance to be upgraded (format like
dnn#####)- Often discoverable under Settings → Site Settings → Site Behavior → Site Aliases.
- Hosted alias patterns may include
dnn#####.evoqondemand.comdepending on configuration. - If the device name is not visible in the UI, provide your staging URL(s) (for example,
https://your_instance.domain.com/) so the device name can be determined via hosted/DNS mapping.
-
Environment type(s)
- Example: Staging
-
Target version
- Example: 09.13.10
Then coordinate your preferred upgrade window (weekend vs ASAP) so Infrastructure/SaaS can schedule the activity.
Hosted execution note: In OnDemand environments, the Evoq upgrade is executed by the Infrastructure/SaaS team. In one staged implementation following the approach above, the staging upgrade to Evoq Engage 09.13.10 completed successfully.
3) Post-upgrade: Framework requirement clarification (.NET 4.7 vs 4.8)
Recognize the symptom
After the upgrade, the staging environment may report:
- Evoq version shows: “Evoq Engage v. 09.13.10 (334)” (or similar)
- Framework shows: “.NET Framework 4.7” in the UI/About/Persona Bar
Impact: This commonly raises concern that the environment does not meet expected prerequisites (for example, customer standardization, component requirements, or governance).
What Evoq requires
- Per Evoq system requirements, Evoq 9.4+ requires a minimum supported .NET Framework version of 4.7.2.
Why the UI may still show “4.7”
- The Persona Bar/About display may not show the patch level (for example, it may show “4.7” even if the installed runtime is 4.7.2+).
Is .NET Framework 4.8 supported?
- Yes. .NET Framework 4.8 is above the minimum requirement and is compatible with Evoq Engage 09.13.10.
4) Requesting and implementing .NET Framework 4.8 on OnDemand staging
Recommended approach
- Confirm Evoq’s minimum required version (4.7.2+ for Evoq 9.4+).
- Request Infrastructure/SaaS to verify the actual installed .NET version on each web node (node-level verification is authoritative).
- If required by organizational policy, request a change to upgrade the staging web nodes to .NET Framework 4.8.
Hosted implementation (performed by Infrastructure/SaaS)
- Upgrade the staging instance’s web nodes to .NET Framework 4.8 (applied to all relevant web nodes).
- Update the site configuration to target .NET 4.8.
web.config setting:
targetFramework="4.8"
Important: On hosted environments, customers typically cannot perform the OS/runtime upgrade themselves; this change is executed by the Infrastructure/SaaS team via a scheduled change request. In one staged implementation, Infrastructure/SaaS completed the .NET Framework 4.8 change and updated web.config to target 4.8.
5) Validation steps
After the staged changes complete:
-
Confirm application health
- Site loads normally.
- No new runtime errors observed during basic navigation.
-
Confirm Evoq version
- Verify staging reports Evoq Engage 09.13.10.
-
Confirm .NET Framework 4.8
- If the UI still shows “4.7”, request Infrastructure/SaaS to confirm the installed .NET release via system-level evidence (node-level verification is authoritative).
- Confirm
web.configincludestargetFramework="4.8"(if you have access to the hosted file view/export).
6) Follow-up (separate issue): post-upgrade theme/skin/CSS/Visualizer rendering differences
If, after upgrading Evoq and .NET, you notice issues such as:
- Visualizer formatting changes (text formatting, link color)
- Skin/theme layout changes (misalignment)
- HTML rendering differences (“HTML does not output as expected”)
Use the following isolation steps in staging:
-
Switch a test page to a default DNN skin/container
- If the issue disappears, the custom theme/skin CSS/JS likely needs updates for 9.13.x.
-
Compare rendered DOM/CSS
- Use browser developer tools to compare markup and computed CSS.
- Look for selector mismatches and specificity/order changes.
-
Check browser Console + Network
- Identify JavaScript errors and missing/blocked CSS/JS assets (404/403).
- Note that a single JavaScript error can cascade into UI/editor/Visualizer issues.
-
Clear client dependency caches and hard refresh
- Stale combined/minified assets can cause mismatched CSS/JS after upgrades.
To continue investigation efficiently, collect and share the following diagnostics:
- Screenshots showing before/after differences
- Browser console output
- HAR capture (network trace)
Resource.logfrom staging (if available)- Any side-by-side evidence comparing pages/components impacted by the upgrade
Note: This follow-up theme/skin/CSS/Visualizer behavior requires additional investigation using the artifacts above.
Frequently Asked Questions
- 1. How do I recognize this .NET issue after an Evoq upgrade?
- The staging UI/About page shows Evoq upgraded (for example, “Evoq Engage v. 09.13.10 (334)”) but still displays “.NET Framework 4.7”. This is commonly a display/expectation mismatch, not necessarily an actual unsupported runtime.
- 2. Is .NET Framework 4.8 required for Evoq Engage 09.13.10?
- No. Evoq 9.4+ requires a minimum of .NET Framework 4.7.2. .NET Framework 4.8 is compatible and can be used if your organization requires it, but it is not strictly required by Evoq if 4.7.2+ is present.
- 3. Why does the Persona Bar/About page show “4.7” when I expect “4.7.2” or “4.8”?
- The UI may not display the patch level. Verification down to the exact installed version must be confirmed at the server level (Infrastructure/SaaS can validate the installed .NET release on each node).
Priyanka Bhotika
Comments