When administering an IIS web server you frequently have to use AppCmd.exe
to make configuration changes. Whether it is for a specific web site or server wide. Some think AppCmd is very limited: if you don't know the options to use, you may think you can only address the x64 .NET Framework version, or only x86, or you can only target the current active .NET Framework version. Fortunately this is not true, you can target both x86 and x64 versions of .NET with AppCmd. Read how...
How to target multiple ASP.NET versions with AppCmd?
Most of us already know there are two versions of AppCmd.exe available, one is located in c:\windows\syswow64\inetsrv\appcmd.exe
and the other in c:\windows\system32\inetsrv\appcmd.exe
. These target either 64-bit and 32-bit ASP.NET.
But what for different Framework versions? There is a parameter available! Yes, you can target multiple ASP.NET versions with AppCmd!
AppCmd .NET Framework version parameter
AppCmd.exe recognizes the parameter /clr
. CLR stands for Common Language Runtime. By adding /clr
to your command, you can address different Framework versions. For example, /clr:4
addresses the ASP.NET 4.0 and 4.5 configuration runtime, and /clr:2
addresses ASP.NET 2.0 (3.5).