无法识别的属性“targetframework”

可能重复:
无法识别的属性“targetFramework”。 请注意,属性名称区分大小写

首先让我说,我知道这个问题已经在这个网站上被问了几次 – 但是所有这些的答案都不能解决我的问题。

当我尝试在IIS7中添加新的托pipe处理程序时,出现以下问题:

无法识别的属性“targetFramework”。 请注意,属性名称区分大小写。

环境是安装了IIS7的Windows Server Enterprise 2008 SP1。

我的应用程序使用.NET 4.0。 .NET框架在IIS之后安装:

我试过/检查以下内容:

  • 我的应用程序池使用.NET 4.0(我有一个版本的.NET 4.0安装,没有testing版等)
  • 确保.NET 4.0使用“aspnet_regiis.exe -iru”正确注册。
  • 回收应用程序池,重新启动机器。
  • 完全卸载.NET 4.0,然后重新安装它。
  • 删除了“targetFramework”属性 – 这只会导致其他地方崩溃。

对我来说,IIS看起来还是以某种方式引用了以前的.NET版本,尽pipeIIS中的应用程序池告诉我他们正在使用.NET 4.0。

我的网站加载好,但我不能设置我的自定义image processing程序由于这个问题。

我非常感谢任何build议。

谢谢。

UPDATE

这是疯狂的..我完全重新从头开始环境:

  • 从MSDN下载“没有Hyper V SP1的Windows Server Enterprise”。
  • 安装.NET 4.0
  • 安装ASP.NET MVC 3
  • 添加“Web服务器”angular色 – 确保应用程序池使用.NET 4.0
  • 部署我的项目

当我尝试添加自定义的hanlder映射时发生同样的错误。 我要么做不正确的/完全愚蠢的或者在这个设置中IIS7有一些问题。 即使我的应用程序池设置为使用.NET 4.0,IIS也无法识别.NET 4.0的“targetFramework”属性。

如果我使用命令“aspnet_regiis -lv”,它告诉我只有.NET 4注册到IIS。

用IIS注册框架对我来说是有效的:

 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i 

您是否在“默认网站”网站节点下设置了网站,或者您是否在IIS中创build了新网站? 如果您创build了新网站,请尝试访问“默认网站”并将其应用程序池从“DefaulAppPool”更改为“Asp.Net v4.0”。 我知道“默认网站”应该与您的网站无关,但我已经阅读了一些有助于解决问题的情况。 此外,为了让您的自定义image processing程序工作,尝试使用configuration免费的HTTP处理程序,扩展.ashx文件。 这样你可以让你的image processing程序工作(直到你解决这个问题),而无需在IIS中注册它。