【问题标题】:Unrecognized attribute 'targetFramework'. Note > that attribute names are case-sensitive无法识别的属性“targetFramework”。注意 > 属性名称区分大小写
【发布时间】:2013-07-04 19:54:12
【问题描述】:

我尝试将 Web 应用程序从我的 VS2012 发布到远程计算机。 我发布了文件,但是当我尝试打开网站时,我收到了这个错误:

配置错误

描述:处理一个错误 服务此请求所需的配置文件。请查看 下面的具体错误详细信息并修改您的配置文件 适当地。

解析器错误消息:无法识别的属性“targetFramework”。笔记 属性名称区分大小写。

来源错误:

Line 41: 
Line 42:     <compilation targetFramework="4.0" />
Line 43:     <httpRuntime targetFramework="4.0" />
Line 44:     <authentication mode="Forms">   
Line 45:       <forms loginUrl="~/" timeout="2880" />

(第 43 行为红色)

在远程计算机上: * IIS7 已安装(我认为还有 IIS6) * 已安装 ASP.NET 4.0 * "aspnet_regiis -ir" > 安装成功 * IIS7 > 应用程序池 > ASP.NET 4.0 > 指向“.NET Framework v4.0.30319” * IIS7 > 我的 Web 应用程序 > “ASP.NET 4.0”(集成)被选中。 我不知道这是否重要,但服务器的 windows 是 Widows Server 2008 RT Enterprise 64 位,而我的计算机是 windows 7 32 位。

没有任何帮助...

【问题讨论】:

  • 您确定选择了 4.0 吗?当网站设置为使用 ASP.NET 2.0 时出现该错误...
  • 您可以为您的应用程序发布所选应用程序池的屏幕截图吗?您遇到的错误确实意味着 ASP.NET 2.0 正在尝试运行您的应用程序。见this canonical post
  • 我编辑了问题并添加了 2 个屏幕截图...

标签: asp.net publish


【解决方案1】:

httpRuntime 没有可用于设置的targetFramework,将其删除即可。

【讨论】:

  • 我得到一个不同的错误 - “无法从程序集 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 加载类型 'System.Runtime.CompilerServices.ExtensionAttribute'。”
  • @TamarG 这是你真正的错误,删除它并解决下一个错误。
  • @TamarG 查看下一个错误:stackoverflow.com/questions/10896894/…
  • 我在目标服务器上安装了 .net 4.5 并且它工作正常。谢谢!
【解决方案2】:

我在尝试发布网站时遇到了类似的问题。

代码在 Debug 和 Release 中都编译得很好,但是在将我的解决方案更新到 .net 4.7.2 后发布网站时得到 Unrecognized attribute 'targetFramework'...从旧版本 .net3.5

然后我更新了我的 .pubxml 文件以包含

**<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>**

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <WebPublishMethod>FileSystem</WebPublishMethod>

那时它对我有用

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多