Showing results for 
Search instead for 
Did you mean: 

In Place VM Upgrade from 2008 r2 to 2012 r2 Broken .NET (Fix)

Level 13


Broken .NET after an in Place Upgrade from 2008 R2 to 2012 R2



So after a sleepless night of assisting with an upgrade I figured the BEST place to share the findings of an issue and the resolution would be within this community.  To say my Halloween was scary is an understatement!



Here's the scenario:


  • 4 VM's - 2 on Windows 2008 r2 and 2 already on Windows 2012 r2


Action plan


  • In place upgrade of the two windows 2008 r2 to Windows 2012 r2.
  • Upgrade SolarWinds products to latest builds and hotfix’s.



After math of VM upgrades:


Upgrade appeared to go fine.  However, the collector services and the job engines would not start after the reboot of the completed upgrade to 2012 r2. Interesting at first as the error in the application event log stated "User does not have sufficient rights to start this service". Tried to uninstall the job engine and reinstall and install would fail and revert.



At this point, I'm thinking "Great, complete overhaul on SolarWinds products???", it’s time to put my trusty googling efforts in full force.


I compared the Windows 2012r2 that was already in place and noticed that the .net tcp port sharing service was started on them.  When I went to the newly upgraded ones it was not.  Eureka!  I'll just start this right?  No...  The service would not start and had the error of “Service did not respond to start or control request in a timely fashion. Event ID: 7000".


I found that .net 4.5.1 actually will get broken on in place upgrades.  That even the .net repair tool will not resolve.  Since 4.5.1 is a part of windows 2012 it’s not easily uninstalled and reinstalled.  So as a Hail Mary I was able to download and install .net 4.5.2 and apply.  This resolved the issue and the port sharing was able to start.


I was able to then upgrade SolarWinds products without an issue, whef!


So as a precautionary tell if you’re planning on doing an in place upgrade be aware that .net can be partially broken.  To resolve download and install 4.5.2 .net and everything should play nicely once again.

If any of you guru's out there know of ways to prevent this please share! 



Hope this helps someone and saves some unexpected downtime


As always thank you for reading!





Level 21

Youch!  Preventing this?  Hmm.  Maybe the upgrade process should automatically check for .NET 4.5.1 and then install 4.5.2?

At a minimum, the instructions should call out this problem so a person can expect it and be ready with 4.5.2.

Level 13

This issue is with MSFT since its in place upgrade broke its .net.  SolarWinds products were just hanging out waiting on their turn to upgrade then couldn't start   So to prevent this I'm hoping there are some cool "best practices" from any server admins to prevent this on in place OS upgrades in general.

Still holding out hope... 


Level 7

I did an upgrade from windows 2008 R2 to windows 2012R2. Same problem and the installing. net 4.5.2 worked for me. Great post

Level 15

I was just getting ready to do this very thing, wow, i am so grateful for this information, it is going to say me a ton of time, i already have 4.5.2 in queue ready to go. 

Level 7

This worked for me as well.     Thanks so much for posting.

Level 7

Worked for me too. Thanks Dez!

really helpful post that save the havoc in environment.

About the Author
I started in networking and security around 2002 by taking Cisco Certified Network Associate and Security+ courses from Central Vo-tech. This is where I fell in love with technology in general. From there I venture out to internships and started using the Engineers Toolset from SolarWinds which made me wonder about software. The company I was with purchased Cirrus which is now Network Configuration Manager (NCM) and I was officially hooked. I searched out for SolarWinds and well you guessed it I started working for them and believe it or not in sales. That was the only position open but I knew I wanted to be here. So I quickly worked my way in to the support side and became the first Sales Engineer and then the first Applications Engineer. Since I am a very curious person I have since in my 9 years of being at SolarWinds decided to pursue more education. Security is always a fascination to me so I started taking classes on INFOSEC Assessment Methodology (IAM) and INFOSEC Evaluation Methodology (IEM) of the NSA. Then I went and took the CIW Masters for web development and ventured to databases. MCITP SQL Server and Development certifications that led me to a database development degree in college. I’m pretty much a jack of all trades and LOVE IT! This all applied to my work with SolarWinds as I wanted to be able to help customers solve their issues or needs. So knowing more information allowed me to do this successfully. I also dabbled in Cisco UCS management and currently taking classes to venture toward a CCIE (crossing fingers). NCM is a product that I have worked with since its beginning. I even had the opportunity to fly to the NSA to create templates for some of their devices. I used to be the sole MIB database controller so I’m definitely your huckleberry on MIBs and OIDs. As an Applications Engineer I focused on Network Performance Monitor, Network Configuration Manager, Web Performance Monitor, Enterprise Operations Console, Patch Manager, User Device Tracker, and the Engineers Toolset. See why I like to constantly learn new things I had a lot to be on top of! SolarWinds is a passion of mine still to this very day. My new role as a Product Manager for NCM is home to me. Funny how I circled around back to my favorite product that got me here in the first place. :) My goal is to educate and work with customers to leverage our products to their fullest degree!