我们如何发布Asp.net vnext应用程序,我尝试使用File System进行部署,
1)为什么在已发布的文件系统中,approot具有所有源代码
2)我将wwwwroot中的FTP文件导入IIS网站文件夹但仍无法正常工作
我是否需要在IIS7上安装任何内容。,Windows Server 2012
答案 0 :(得分:2)
首先,ASP.NET vNext远未达到黄金时段。您绝对不应该将它用于任何生产代码。至于你的问题:
为什么在已发布的文件系统中,approot具有所有源代码
vNext的主要卖点之一是Rosalyn的内存编译功能。所有源代码都已发布,因为不再有预编译。它现在更像是PHP,Ruby等脚本语言,您可以在其中更改源代码并立即查看更改。
我将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:
将我的MVC应用程序捆绑在一起:
kpm bundle --conflease Release --runtime kre-clr-win-x64.1.0.0-beta3 -o< 2012服务器上的目录>
这会将所有必要的文件夹和文件复制到服务器(它需要的不仅仅是wwwroot文件夹才能工作)
那就是它!
顺便说一下,我无法让VS2015的出版工作。我一直在使用命令行。