显示的 .Net 框架版本不正确

.Net framework version shown is not correct

我正在使用 IIS 8.5,安装了 .Net Framework 4.7.2 版。我的遗留 Web 应用程序目标框架设置为 4.7.2。据我所知,它使用 .Net CLR v4.0 版。但是,我对附加错误感到困惑,它显示 .Net Framework 版本为 4.0 下的应用程序为 运行。请建议如何验证这一点,我不确定为什么它没有显示 4.7.2.

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 文件。