A set of technologies in .NET for building web applications and web services. Miscellaneous topics that do not fit into specific categories.
The most likely explanation is that the affected apps depended on components or configuration that were no longer available or correctly registered after the 10.0.11 removal, while the unaffected apps either targeted frameworks still present on the server or didn’t rely on the missing pieces.
Supported causes from the documented behavior:
- Servicing updates replace prior updates, but only after successful installation .NET 10 servicing updates are upgrades, and installing 10.0.12 should remove 10.0.11 automatically upon successful installation. If 10.0.11 remained on some servers, that indicates the update may not have been fully applied on those machines.
- Some apps can fail if the required runtime or shared framework isn’t present A common startup failure is that the app targets a version of the ASP.NET Core shared framework that isn’t installed on the target machine. In IIS, this can surface as startup failures or HTTP 500 errors.
- Framework-dependent deployments are sensitive to server runtime state If an app is framework-dependent and the required .NET runtime isn’t installed, the app can fail to launch. For IIS-hosted ASP.NET Core apps, the documented fix is to install the .NET Hosting Bundle on the server.
- IIS/ANCM registration can be incomplete until repair or restart
If the Hosting Bundle is installed before IIS, the bundle installation must be repaired after IIS is installed. Also, after installing a required runtime, the installation should be completed by restarting the system or restarting IIS with:
net stop was /ynet start w3svc - Hosting Bundle corruption or incomplete registration can affect only some apps Documented startup guidance states that installing or repairing the .NET Hosting Bundle may fix app startup problems. This aligns with cases where only a subset of apps fail because their startup path exercises the broken dependency or module registration.
- Older Windows servers may also require the VC++ redistributable
On older Windows versions such as Windows Server 2012 R2, the Visual Studio C++ Redistributable is required. Without it, the Windows Event Log can show the confusing message
The data is the error.
Why only some applications were impacted:
- They may target a shared framework version not present after the removal.
- They may be framework-dependent, while others are less dependent on the server-installed runtime state.
- They may hit startup paths that expose Hosting Bundle or ASP.NET Core Module registration problems.
- They may require native dependencies that other .NET 10 apps on the same server don’t use.
Why 10.0.12 may have appeared successful but not fully applied:
- The servicing update did not complete successfully on those servers, since 10.0.11 should have been removed automatically after a successful 10.0.12 installation.
- IIS or the system may not have been restarted after installation.
- The Hosting Bundle may need a repair, especially if IIS was installed after the bundle.
- On older Windows versions, missing VC++ redistributables can leave the environment unusable even when the bundle install reports success.
Recommended verification path:
- On an affected server, check the Application Event Log for startup errors.
- Confirm the app is not failing because the targeted ASP.NET Core shared framework is missing.
- Repair the installed .NET Hosting Bundle.
- Restart the server or restart IIS using:
net stop was /ynet start w3svc - If the server is an older Windows version, verify the Visual C++ Redistributable is installed.
- If the issue is isolated to specific apps, run the app from a command prompt on the server or enable ASP.NET Core Module stdout logging to identify the exact startup failure.
References: