运行 ASP.NET 5 (MVC 6) 在 IIS 上使用 .NET Core

Run ASP.NET 5 (MVC 6) using .NET Core on IIS

我刚刚在 Visual Studio.NET 2015 RC 上快速创建了一个 ASP.NET 5 MVC 6 应用程序,并希望它在 Windows 我的 IIS Web 服务器上 运行 7.

通常情况下,当我在IIS 上创建网站时,我需要选择一个应用程序池,v2.0 或v4.0 Integrated。

现在因为 .NET Core 的所有库都作为 nuget 包提供,我如何在 IIS 上 运行 它?我应该选择哪个应用程序池?这是如何工作的?

更新

如@wickdninja 所述,以下内容已过时。使用 : https://docs.microsoft.com/en-us/aspnet/core/publishing/iis 要在 IIS 上将应用程序获取到 运行:


  1. 在 v4.0 应用程序池下创建网站。

  2. Bundle/publish 应用程序使用 dnu publish。这将创建一个包含应用程序、运行时间和所有依赖项的独立包。更改运行时间名称以匹配您选择的运行时间。

      dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
    

    如果您不希望应用程序每次启动时都从源代码编译,您甚至可以通过 --no-source

  3. 复制网站根目录下的包(来自bin\output)。

  4. 运行

可能出错的地方:

  1. IIS 位数(32/64 位)必须与 coreclr 的位数匹配。
  2. 如果您不将捆绑网站复制到网站根目录下,请确保 IIS 运行s 下的帐户可以实际访问 运行time 文件夹。

这个问题已经过时了,Microsoft 已经针对这种情况发布了非常详尽的文档。您可以在这里找到它:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis