手动将angular应用程序部署到Azure应用程序服务

手动将angular应用程序部署到Azure应用程序服务,angular,azure,azure-web-app-service,Angular,Azure,Azure Web App Service,我试图通过运行“ng build--prod”并将结果文件从“dist/app”文件夹复制到我的azure应用程序服务的wwwroot文件夹,手动将angular应用程序部署到azure。出于某种原因,在删除这些文件后,应用程序服务仍然显示默认的应用程序服务页面,而不是我的应用程序。以下是我已移动到应用程序服务的wwwroot文件夹中的文件列表: 3rdpartylicenses.txt favicon.ico index.html main-es2015.44f50893493deaba922

我试图通过运行“ng build--prod”并将结果文件从“dist/app”文件夹复制到我的azure应用程序服务的wwwroot文件夹,手动将angular应用程序部署到azure。出于某种原因,在删除这些文件后,应用程序服务仍然显示默认的应用程序服务页面,而不是我的应用程序。以下是我已移动到应用程序服务的wwwroot文件夹中的文件列表:

3rdpartylicenses.txt
favicon.ico
index.html
main-es2015.44f50893493deaba9227.js
main-es5.7eeefa6c83ea76b2321d.js
polyfills-es2015.e4a1185e6871d06f842f.js
polyfills-es5.68227219af2d6f215f11.js
runtime-es2015.10a1f01eef199006286d.js
runtime-es5.9ad22a88fcc70a015907.js
styles.2076d395e173f994808e.css
web.config

我已经尝试了几天让我的应用程序运行,而通过kudu构建或通过VS Code部署Azure应用程序服务扩展都不起作用,因此我认为这将是让我的应用程序运行的最简单方法。如果这是一个愚蠢的问题,我很抱歉,我遗漏了一些东西。

我能够通过从使用Linux应用程序服务切换到Windows应用程序服务来解决这个问题。我做的其他一切都是一样的。我仍然很好奇为什么我所做的在Linux上不起作用,但我想这是一个解决方案。

鉴于这个问题已经一年多了,我想你要么找到了答案,要么就放弃了。 昨晚我被这个问题困扰了好几个小时,但第二天很快就解决了(不是经常这样吗!)

我将Angluar应用程序部署到Linux Node 12应用程序服务中。默认情况下,这提供了
opt/startup/hostingstart.html
(您看到的默认页面),您需要将其指向
/home/site/wwwroot

要在Azure应用程序服务中执行此操作,请转到配置选项卡->常规设置,并在启动命令中输入以下内容:
pm2-serve/home/site/wwwroot--no-daemon--spa


完成。

尝试删除整个wwwroot文件夹并创建一个新文件夹以部署应用程序,同时清理浏览器缓存。