Why am I getting the error "Unrecognized attribute 'targetFramework'" in iis6?

Brian picture Brian · Jul 13, 2010 · Viewed 13.8k times · Source

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?

Answer

Brian picture Brian · Jul 13, 2010

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...

  1. Open IIS Manager
  2. Open the website properties
  3. Go to the Home Directory or Virtual Directory tab
  4. Click Configuration button
  5. Edit the wildcard mapping (lower box). If there isn't a wildcard mapping, add one.

The value should be c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll (depending on the directory you installed .Net 4 to).

  • As a side note, you can change the ASP.Net version under the ASP.Net tab in the website properties.