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

我正在使用Visual Studio中的基本Azure Node.js Express 4应用程序模板创build的Express应用程序。 换句话说, 它具有必要的web.config修改来支持Express 4的www\bin结构 。

当通过Visual Studio进行debugging或直接通过Node命令行运行时,此应用可以正常工作。 但是,当我将它连接到GitHub仓库时,从源代码控制部署不起作用。 我可以看到site\wwwroot文件夹中的项目根目录。 更奇怪的是,直接从Visual Studio发布的作品。

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