Reputation: 38035
I have a MVC application using .Net 4.0 and have installed it on a server with IIS 6 on it. I installed .Net 4 on the server and changed the ASP.Net version to 4.0.xxx.
Unfortunately, I am still getting the error "Unrecognized attribute 'targetFramework'". What am I missing?
Upvotes: 17
Views: 14541
Reputation: 1117
Using the IIS administrator click on the groups of applications option and you will see that you are using something like v2.0, change that by cliking the row and then opening the advanced configuration.
Upvotes: 0
Reputation: 20451
You will want to register 4.0 with IIS. Go to the command line and do this: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
My server is: IIS6 on Windows 2003 64 bit server , it had 4.0 installed, but IIS didn't have 4.0 registered.
Upvotes: 1
Reputation: 38035
I figured out the problem. When I had originally setup the server to run MVC with .Net 2, I had setup the wildcard path to point to the aspnet_isapi.dll file in the v2.0.50727 directory. Once I switched it to v4.0.30319 it worked.
You can get to the wildcard mapping by...
The value should be c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll (depending on the directory you installed .Net 4 to).
Upvotes: 26