0

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

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

我会很感激任何指示或个人经验。

4

1 回答 1

1

我现在有 5 个月的构建 ASP.NET Core Web 应用程序的经验。

  1. 现在 DNVM 是升级运行时最简单的方法,是的。您可以在此处阅读如何执行此操作:https ://docs.asp.net/en/latest/getting-started/installing-on-windows.html 。或直接链接到安装程序以帮助您启动和运行:https ://get.asp.net/ 。但是请注意,.NET 执行环境(dnvm、dnu、dnx)正在被一个名为“DotNet”的新 CLI 取代: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 框架管理。这一切都在文档中进行了解释。

于 2016-04-12T07:20:15.460 回答