targetFramework=“4.7.2”in web.config giving a runtime error / not recognizing ASP.NET 4.7.4076.0 is installed and enabled in IIS

b0zn9rqh  于 11个月前  发布在  .NET
关注(0)|答案(2)|浏览(155)

我们正试图解决ASP.NET应用程序中的一个相当令人困惑的错误(DNN / DotNetNuke)将我们的Web服务器从EOL Windows Server 2012 R2升级到2022之后(目前在2016年遇到错误)。我们成功升级了测试服务器,没有问题,但生产服务器(测试服务器是一个精确的克隆)是给我们的错误在这里下面的截图。在web.config中的targetFramework=“4.7.2”尽管我们安装了4.7.4076.0,但还是失败了,如屏幕截图底部所示。有人以前遇到过这种情况吗?
x1c 0d1x的数据
如果我删除了web.config中的targetFramework=“4.7.2”编译选项,网站运行正常,但我更愿意解决IIS无法识别当前4.7.4076.0超过4.7.2最低目标的根本原因。
先谢了。

f2uvfpb9

f2uvfpb91#

如果您遇到由于targetFramework不匹配而导致的ExceptionErrorsException:
首先要做的是进行健全性检查,以确保计算机安装的.NET Framework版本与system.web/compilation targetFramework属性设置的版本相同或更高。错误页(4.7.4076.0)上指示的版本实际上是ASP.NET版本,与Framework版本不同。
This document演示了如何确定安装了哪些.NET Framework版本(即,如果应用程序的目标是4.7.2,请确保安装了4.7.2等)。需要检查的一件事是安装的实际版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

字符串
对于4.7.2,Release键的值应该是461814。
如果您的计算机安装了适当版本的.NET Framework,但仍然遇到此错误,则可以按照以下步骤检查发生异常的原因。
1.在有问题的计算机上打开RegEdit
1.导航到此位置:HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKU
如果是因为缺少“”键或为空(通常是缺少),建议您修复.NET Framework安装。
有关更多信息,请参阅本文:ConfigurationErrorsException due to targetFramework mismatch

jfewjypa

jfewjypa2#

您应该安装Windows和.Net Framework 4的所有更新。还应确保已安装.Net Framework 4(.7.2或更高版本,但4 -框架5+不支持Web表单)。错误消息为您提供了问题的答案。

相关问题