【问题标题】:After deploy to azure, my app gets 404部署到天蓝色后,我的应用程序得到 404
【发布时间】:2016-07-19 18:13:42
【问题描述】:

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

【问题讨论】:

  • 您确定index.html 不应该在/site/wwwroot/ 级别(而不是在src 文件夹内)吗?
  • 如果你转到http://<your-ip>:<port>/src/#/会发生什么?

标签: html azure azure-web-app-service


【解决方案1】:

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

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

您可以在 Azure 门户 (https://ms.portal.azure.com) 上的 Application Settings 中简单地设置 Virtual applications and directories。将\ 设置为site\wwwroot\src,保存并重新启动您的Web App。

如有任何疑问,请随时告诉我。

【讨论】:

  • 谢谢加里。似乎它改变了,但仍然没有正确渲染。所以现在我转到:cembtest.azurewebsites.net/#,因为它会在本地打开主页。即使我去cembtest.azurewebsites.net/index.html,它仍然不会渲染。即使只是简单的 cembtest.azurewebsite.net/ ,什么都没有......
  • 我没有在您的网站上找到任何加载的 javascript 脚本。您能否仔细检查组合的 angularjs 脚本是否包含在正确的路径中?有任何更新,请随时告诉我。
【解决方案2】:

您的 src 文件夹中的文件/文件夹需要位于 wwwroot 文件夹中。这样做可能会弄乱对 node_modules 下任何文件的引用,因此,根据您的 IDE/工具,您可能应该将站点发布到本地文件夹,该文件夹应该拉入任何必要的文件,然后上传已发布的文件夹结构。

【讨论】:

    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多