【问题标题】:ASP.NET 5 vNext. Publishing a "dist" sub folder onlyASP.NET 5 vNext。仅发布“dist”子文件夹
【发布时间】:2015-09-06 14:10:12
【问题描述】:

我正在 VS 2015 RC 中开发一个 ASP.NET vnext Web 项目并部署到 Azure。 我在wwwroot 文件夹内创建了一个名为dist 的子文件夹,并希望将其发布到Azure。 dist 文件夹包含所有 js、html 和 css,但所有优化和缩小版本。

我使用了这个命令:

dnu publish --out "C:\temp" --configuration Release --wwwroot "wwwroot/dist" --wwwroot-out "wwwroot" --no-source

取自这里ASPNET Home Github Page

提交命令后,我得到一个文件夹,其中包含几个 cmd 文件和两个文件夹:approotwwwroot。 然后我使用 FTP 将这两个文件夹传输到 Azure 并替换旧文件夹,但现在应用程序无法运行。

我在这里做错了什么?

【问题讨论】:

  • 你为什么试图只发布 wwwroot 的 dist 子文件夹?您不应该将任何 js 源代码放在 wwwroot 中。您应该有一个脚本或 wwwroot 之外的其他位置,然后使用任务运行器复制/缩小/等您的脚本以及任何库。 wwwroot 应该反映您希望应用程序的可分割部分的外观。

标签: asp.net azure asp.net-core


【解决方案1】:

使用了这个命令,它成功了..

dnu publish --out "F:\publish" --configuration Release --wwwroot "wwwroot/dist" --wwwroot-out "wwwroot" --runtime dnx-clr-win-x86.1.0.0-beta4

我仍然想要一个 Web 部署选项,以允许我像从命令行或 ftp 一样发布子 wwwroot 文件夹。也许存在一个我不知道的选项。

【讨论】:

  • 我尝试将 beta4 部署到 Azure,但我认为 Azure 目前不支持它。您可以获取 F:\publish 的内容并将它们 FTP 到 Azure 网站上的 site 目录。现在我正在使用 Kestrel 在我的 Ubuntu 构建机器上运行该网站。
猜你喜欢
  • 2015-02-08
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
相关资源
最近更新 更多