我正在使用IIS 8.5,已安装.Net Framework版本4.7.2。我的旧版Web应用程序目标框架设置为4.7.2。据我所知,它使用.Net CLR版本v4.0。但是,我对附加错误感到困惑,因为它表明应用程序在.Net Framework版本为4.0下运行。请提出验证方法,我不确定为什么它没有显示4.7.2。
答案 0 :(得分:1)
4.0应该是您在这里看到的。 ASP.Net总共只有3个IIS .Net运行时:1.0、2.0、4.0。即使在这三个中,也很少再看到1.0。此外,还没有3.0或3.5(它们实际上仍然以2.0为目标),而且Core与IIS是分开的。
您可能使用的所有其他点版本(例如4.7.2)都将解析为IIS中这三个运行时之一。
以这种方式思考:针对4.x的.NET的每个版本都具有可以使用的相同IL集。新的点发行版可能会添加新的功能和类型,但它们仍可以编译为与4.0兼容的IL的集合。新类型的添加是为什么您可能需要在服务器上实际运行站点之前在服务器上实际安装4.7.2的原因,但是对于4.0运行时它仍然是IL。
如果确实存在.Net版本冲突,则会看到500系列HTTP错误。这只是404。您需要找出为什么看不到test.aspx文件的原因。