在 Windows Server 2008 R2 上的 IIS 7.5 上 运行 ASP.NET 5 的最低部署要求是什么?

What are minimum deployment requirements to run ASP.NET 5 on IIS 7.5 on Windows Server 2008 R2?

我正在寻找一组最少的步骤来将第一个 ASP.NET 5 (MVC) 解决方案部署到带有 IIS 7.5 的 Server 2008 R2。服务器已经有 .NET Framework 4.6.1。阅读 docs.asp.net 和各种 Whosebug 帖子,似乎可能需要多个实用程序和包。因为我可能需要向我的 CM、IT 和安全人员解释每一部分,所以我想避免不是绝对必要的事情,或者对必须的事情有一个很好的解释。 (将程序集部署到我站点的 bin 文件夹或 IIS 中的配置应该不是问题)。

  1. 如果我使用命令行安装是使用 .NET 版本管理器 (DNVM) 安装 .NET Execution Environment (DNX) 的唯一方法?
  2. 当我 运行 DNVM 时,它似乎将 运行-time 安装到我的用户文件夹中。这是否意味着我必须使用与我的应用程序池 运行 相同的帐户来安装它?
  3. 是否有人知道将 DNX 作为未来 Windows 更新的一部分进行推送的任何计划?
  4. IIS 或一般先决条件是否有任何其他配置?

如果有任何指点或个人经验,我将不胜感激。

我现在有 5 个月的经验来构建 ASP.NET 核心网络应用程序。

  1. 目前 DNVM 是升级运行时最简单的方法,是的。您可以在此处阅读如何执行此操作:https://docs.asp.net/en/latest/getting-started/installing-on-windows.html. Or a direct link to an installer to get you up & running: https://get.asp.net/. Be aware however that the .NET Execution Environment (dnvm, dnu, dnx) are being replaced by a new CLI called "DotNet": http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx.

  2. 没有。在解决这些问题时,请将跨平台的故事牢记在心。当您使用 "dnu publish" 发布您的网络应用程序时,它会将 它需要的所有内容 打包在相同的干净结构中。只需发布一次您的 webapp 并转到 "approot\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1"(当然取决于您的运行时)。现在在您的 "approot" 文件夹中找到 "web.cmd"。这是一个 Powershell 脚本。注意 "LOCAL_DNX" 指向上述文件夹。是这样处理的

  3. 如果 Windows 更新会推送任何内容,它将是 "DotNet",请参阅之前对此的评论。我不认为你会自动想要这个。应该是良心决定。

  4. 这在此处的文档中也有很好的解释:https://docs.asp.net/en/latest/hosting/index.html。您需要下载 IIS 的 HTTP 平台处理程序并使 IIS 使用该处理程序。您的应用程序池应该 而不是 由 .NET 框架管理。文档中都有解释。