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

Cin*_*dro 12 asp.net iis .net-core asp.net-core

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

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

现在因为.NET Core附带了所有库作为nuget包,我怎么能在IIS上运行它?我选择哪个应用程序池?这是如何运作的?

Vic*_*aci 18

更新

正如@wickdninja所说,以下是过时的.请改用他更新的解决方案:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis 要使应用程序在IIS上运行:


  1. 在v4.0应用程序池下创建一个网站.
  2. 使用捆绑/发布应用程序dnu publish.这将创建一个自包含的包,其中包含应用程序,运行时和所有依赖项.更改运行时名称以匹配您选择的运行时.

     dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
    
    Run Code Online (Sandbox Code Playgroud)

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

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

可能出错的事情:

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


wic*_*nja 5

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