Asp.net 使用哪个.net版本?web conifg中的那个还是在构建时使用的那个?

Asp.net 使用哪个.net版本?web conifg中的那个还是在构建时使用的那个?,asp.net,.net,visual-studio,ssl,Asp.net,.net,Visual Studio,Ssl,可能是一个noob问题,但在ASPX web应用程序中使用的是什么版本的.NET?是项目属性中定义的版本,还是网站的web.config文件中定义的版本 我需要知道这一点,因为我在web应用程序中使用的API正在关闭所有非TLS1.2协议。据我所知,TLS1.2是.NET4.5中的默认版本。服务器是Windows server 2008。Visual Studio使用web.config值初始化属性页。所以,他们是同一个人 您可以从web.config中的属性页看到类似于以下内容的.NET版本:

可能是一个noob问题,但在ASPX web应用程序中使用的是什么版本的.NET?是项目属性中定义的版本,还是网站的web.config文件中定义的版本


我需要知道这一点,因为我在web应用程序中使用的API正在关闭所有非TLS1.2协议。据我所知,TLS1.2是.NET4.5中的默认版本。服务器是Windows server 2008。

Visual Studio使用web.config值初始化属性页。所以,他们是同一个人

您可以从web.config中的属性页看到类似于以下内容的.NET版本:

<configuration>
   <system.web>
      <compilation targetFramework="4.5" />
   </system.web>
</configuration>


如果在项目属性中更改目标框架并保存,则应在web.config文件中的该值中看到更新的目标框架。

如果更新其中一个,则不会更新另一个?@Shoe在我的情况下,这并不完全正确。我有一个带有一个web.config的网站,但有多个asp.net项目。使用的web.config是第三方系统的web.config。web服务器上的web.config显示使用了版本4.0。然而,我可以使用插值字符串,这是否意味着使用visual studio版本,或者是在编译时计算插值字符串并编译成.net 4.0能够理解的内容?在我的情况下,这并不完全正确。我有一个带有一个web.config的网站,但有多个asp.net项目。使用的web.config是第三方系统的web.config。web服务器上的web.config显示使用了版本4.0。但是,我可以使用插值字符串,这是否意味着使用visual studio版本,或者是在编译时计算插值字符串并编译成.net 4.0可以理解的内容?在ASP.net应用程序中,应用程序配置是“分层的”。您的子项目设置将覆盖应用程序中较高级别的设置。此外,生产应用程序将使用服务器上的web.config。您的项目文件是MSBuild XML文件。它定义应用程序(项目)的设置。VisualStudio只是提供了一个GUI来修改这些设置。如果需要与第三方web.config使用的设置不同的设置,则需要创建单独的(子)应用程序并覆盖更高级别的web.config设置。