Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

.net-4.0

iis-6

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?

like image 784
Brian Avatar asked Jul 13 '10 01:07

Brian


2 Answers

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.

like image 39
Tom Stickel Avatar answered Sep 28 '22 06:09

Tom Stickel


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.
like image 50
Brian Avatar answered Sep 28 '22 06:09

Brian