可以使用比服务器上安装的更高的.NET框架部署ASP.NET 5项目

时间:2015-12-09 09:13:42

标签: asp.net-core dnx

当我将项目部署到服务器时,我注意到它将所有软件包部署到

  

C:\ deploymentdir \为approot \包

这些包括各种SystemMicrosoft.AspNet命名空间dll。

project.json我有

"frameworks": {
  "dnx461": {
    "dependencies": {
      "MyProject": "1.0.0-*"
    }
  }
},

告诉我的ASP.NET 5应用程序使用.NET Framework 4.6.1。

我有一台安装了.NET Framework 4.5.1的操作系统Windows 2012 R2 Server的Web服务器,我想部署到该服务器。

根据我的理解,ASP.NET 5应用程序不会使用服务器上安装的.NET Framework,因为所有应用程序依赖的软件包都安装在应用程序部署的approot\packages目录中或编译成nuget包。

问题:

  1. ASP.NET 5 Web应用程序.NET版本不再依赖于服务器的.NET版本了吗?

  2. 在Windows Server上,ASP.NET 5 Web应用程序的唯一部署依赖项是仅支持IIS 8 +的HttpPlatformHandler?

1 个答案:

答案 0 :(得分:1)

  

ASP.NET 5 Web应用程序.NET版本是否不再依赖于服务器的.NET>版本了?

只有.net核心(目标dnxcore)不依赖于服务器的.NET框架。 target dnx461适用于已安装的.net框架。

  

在Windows Server上是ASP.NET 5 Web应用程序的唯一部署依赖项吗?>仅支持IIS 8 +的HttpPlatformHandler?

仅使用.net核心。