html - 部署到azure后,我的应用程序收到404

标签 html azure azure-web-app-service

我可以在本地很好地运行它,并且在使用 Angular 时,它只是 localhost:3000/#/。部署后通过FTP登录到我的azure站点,文件夹结构如下:

enter image description here

最佳答案

看起来您的 AngularJS 应用程序(包括 index.html)位于整个项目文件夹的 src 文件夹中,路径为 site/wwwroot/ 在 Azure Web 应用上。如果是这样,那就是位置问题。

由于Azure Web Apps的根目录是D:\home\site\wwwroot,当您在Azure上浏览站点时,会在根目录中找到入口页面或iis配置文件目录。并且您的应用程序中没有此类文件,这会引发问题。

您只需在 Azure 门户 ( https://ms.portal.azure.com ) 上的应用程序设置中设置虚拟应用程序和目录即可。将 \ 设置为 site\wwwroot\src,保存并重新启动您的 Web 应用程序。 enter image description here

如有任何进一步的疑问,请随时告诉我。

关于html - 部署到azure后,我的应用程序收到404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465715/

相关文章:

css - 如何为自定义 angularjs 输入绑定(bind)标签?

angular - 如何使用 Angular、Jenkins 和 Azure 在部署时更改每个环境的 key

java - 未知生命周期阶段 ".mainClass=com.blobs.quickstart.App"

Azure WebApp - 获取 VNET 上连接的服务的私有(private) IP

html - Angular Cards 在 flex-layout 行中的高度相同

javascript - 将 src 注入(inject) HTML5 的音频标签

javascript - 如何让我的 JS 石头剪刀布游戏正常运行?

azure - 仅当从 GitHub 部署时,Azure 中的 F# 编译错误

Azure 逻辑应用程序 - 使用变量和使用循环时出现 ActionFailed 错误

Azure 板 : retrieve all Work Items from a certain board of a given team