Asp.net vNext早期测试版在Windows服务器上发布到IIS

时间:2014-09-22 21:31:25

标签: asp.net asp.net-mvc

我们如何发布Asp.net vnext应用程序,我尝试使用File System进行部署,

1)为什么在已发布的文件系统中,approot具有所有源代码

2)我将wwwwroot中的FTP文件导入IIS网站文件夹但仍无法正常工作

我是否需要在IIS7上安装任何内容。,Windows Server 2012

2 个答案:

答案 0 :(得分:2)

首先,ASP.NET vNext远未达到黄金时段。您绝对不应该将它用于任何生产代码。至于你的问题:

  1. 为什么在已发布的文件系统中,approot具有所有源代码

    vNext的主要卖点之一是Rosalyn的内存编译功能。所有源代码都已发布,因为不再有预编译。它现在更像是PHP,Ruby等脚本语言,您可以在其中更改源代码并立即查看更改。

  2. 我将wwwwroot中的FTP文件导入IIS网站文件夹但仍无法正常工作

    因为这仍然是预览,IIS 8(在Windows Server 2012中运行的,而不是IIS 7)不能像通常发布那样支持该站点。您必须使用命令行工具kpm来打包应用程序,它实际上构建它就像一个老式的MVC应用程序。请参阅https://github.com/aspnet/Home/wiki/FTP-deploy-an-AspNet-vNext-application-to-Microsoft-Azure-websites的第一部分。

答案 1 :(得分:0)

我的应用程序通过以下方式部署到Windows Server 2012 R2:

  1. 将我的MVC应用程序捆绑在一起:

    kpm bundle --conflease Release --runtime kre-clr-win-x64.1.0.0-beta3 -o< 2012服务器上的目录>

  2. 这会将所有必要的文件夹和文件复制到服务器(它需要的不仅仅是wwwroot文件夹才能工作)

    1. 在IIS中创建了一个新的应用程序,并将物理路径指向wwwroot文件夹
    2. 那就是它!

      顺便说一下,我无法让VS2015的出版工作。我一直在使用命令行。