Recently I have upgraded my .net project from .net framework 2.0 to 4.0. I will share my experience so that it will help others when doing the same activity. Microsoft provided the facility to change the framework version in IIS manager itself. See the below website properties.
Right click on the Website in IIS (version6) and click on Properties, you will get the above window and select ASP.NET tab then change the ASP.NET version, IIS manager popup the confirm message as like below.
“Changing the Framework version requires a restart of the W3SVC service. Alternatively, you can change the Framework version without restarting the W3SVC service by running: aspnet_regiis.exe -norestart -s IIS-Viirtual-Path
Do you want to continue (this will change the Framework version and restart the W3SVC service)? ”
By clicking “Yes” IIS manager restart the W3SVC service and other website will not available during W3SVC restart. To avoid restarting this W3SVC service during framework version changes follow the below steps.
Open command prompt and path needs to be pointed with where new framework version installed.
Run the command “aspnet_regiis.exe -lk” see the below sample command
Above command would display the list of website names which is hosted in that IIS. See the sample below
Step4: Select the website name which you want to change the version and run the below command, suppose we will take the website “W3SVC/1/Root/TS_TEST” to convert.
Execute the below command with norestart option aspnet_regiis -s
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe –s W3SVC/1/Root/TS_TEST -norestart
That’s it, above command would change the version to 4.0 for the website “TS_TEST” without restarting W3SVC service. Below screen shows the complete step.
Now verify in the IIS manager for specific website framework version. I hope this will help when you change website framework version without restarting W3SVC service.