【发布时间】:2019-02-11 14:34:26
【问题描述】:
不是重复的/在其他线程中没有回答 由于我已经在服务器上安装了 4.7.2,所以没有指定的重复是我遇到的问题。
我有一个编译为 4.7.2 的应用程序(wcf 服务)。解决方案中的所有项目都以该框架版本为目标。
在服务器(Windows Server 2016)上,安装了Framework 4.7.2(在错误页面中报告为ASP.NET Version:4.7.3282.0)
浏览到 WCF 服务时引发的错误:
Web.config 文件元素中的“targetFramework”属性仅用于面向 .NET Framework 4.0 及更高版本(例如,“”)。 'targetFramework' 属性当前引用的版本晚于已安装的 .NET Framework 版本。指定 .NET Framework 的有效目标版本,或安装所需版本的 .NET Framework。
这是来自网络配置的指示错误行(错误在第 25 行):
Line 23: </appSettings>
Line 24: <system.web>
Line 25: <compilation targetFramework="4.7.2" />
Line 26: <httpRuntime targetFramework="4.7.2" />
Line 27: <customErrors mode="Off" />
如果我打开命令提示符并转到c:\windows\microsoft.net\framework64\v4.0.30319 目录并运行msbuild -version,它会响应
4.7.2053.0
我尝试更改一些应用程序池设置但无济于事。有人有什么想法吗?
编辑:错误页面(在localhost下运行时)正在报告此版本信息:Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3282.0
编辑 2:我将项目中的所有解决方案都降级到了 4.7 版,这似乎已经解决了这个问题。我不知道为什么,因为服务器给出了它安装了 4.7.2 的所有指示。
【问题讨论】:
-
感谢 Juan 的回复,很遗憾,运行 IIS 10 的 Windows Server 2016 显然不支持 aspnet_regiis 工具。
-
我建议重新安装 .NET 框架。
-
它是否托管在 IIS 上?也许您应该检查应用程序池设置。
标签: c# server compiler-errors