Post date: Nov 21, 2011 8:7:23 PM
Background
QBO 3 can be run alongside QBO 2.0. No code changes are required for either QBO 3 or QBO 2.0, but to coexist, the website must be running ASP.NET 4.0.
Steps include:
Install the .NET Framework 4.0 on the server
For IIS 6 on x64 machines:
Open the command prompt and navigate to the .NET 4.0 framework folder (C:\WINDOWS\Microsoft.NET\Framework\v4.0*)
Register ASP.NET 4.0: aspnet_regiis -i
List all sites: aspnet_regiis -lk (-LK)
Change the desired site: aspnet_regiis -s PATH (e.g. aspnet_regiis -s W3SVC/1391644868/root/)
For IIS 6, ensure Web Service Extensions allow ASP.NET 4.0
For IIS 7+:
From App Pools, select your App Pool > Advanced Settings
Under .NET Framework Version, choose v4.0
From IIS Click the server/machine name (should be the top level item)
Double click "ISAPI and CGI Restrictions"
Then set the value under the restriction column to "Allowed" for ASP.NET v4.0****
Modify web.config so that the <machineKey/> uses a hard coded validationKey and decryption key. Example below. Machine key code generators are available on the internet.
<machineKey
validationKey="096389AE79A1089F2289F2C2DEB203F53D631CA81535F427251ABA41E7DB2C0CAF89439587489444CD84C19B290A0E3304356C56265F19B5544B1B597633E3D8"
decryptionKey="3FC75DF795518F407DE6B8ED3FCFC5262FD80D70E30B79E306FBF62FF22268D3"
validation="SHA1" decryption="AES"/>
Modify web.config to include this line:
<httpRuntime maxRequestLength="..." executionTimeout="..." requestValidationMode="2.0" />
Note that if you re-installed QBO 2.0 to a site installed with ASP.NET 4.0, the MSI will "revert" the site to ASP.NET 2.0. Simply re-execute the steps above to "fix" this issue.
To set up VS 2010 Web Deployment, do the following:
Install the Web Platform Installer
Thanks to: