通过 GitHub 部署时,Express 4 应用程序无法在 Azure 中运行

Express 4 app doesn't work in Azure when deployed via GitHub

我正在开发一个 Express 应用程序,我最初是从 Visual Studio 中的 Basic Azure Node.js Express 4 应用程序模板创建的。换句话说,it has the web.config modifications necessary to support Express 4's www\bin structure

当直接通过 Node 命令行通过 Visual Studio 或 运行 调试时,此应用程序工作正常。但是,当我将它连接到 GitHub 存储库时,来自源代码管理的部署不起作用。我可以在 site\wwwroot 文件夹中看到项目根目录。更奇怪的是,直接从 Visual Studio 发布有效。

这原来是一个简单的疏忽,但我觉得它很容易绊倒其他人,所以我会在这里分享答案。我正在使用来自 GitHub 的 Visual Studio .gitignore 文件,它包含一个忽略 [Bb]in/ 的规则,因为这些通常是构建输出。我的提交不包括 /bin 的内容,所以我的持续部署显然也没有选择这些内容。简单地注释掉这一行就解决了这个问题。