【问题标题】:How to configure Azure to always show index.html如何将 Azure 配置为始终显示 index.html
【发布时间】:2016-04-26 06:34:50
【问题描述】:

我在 Azure 上托管了一个 Web 应用程序 - 我昨天通过将所有必需的文件复制到 wwwroot 来部署它。 它有点工作 - 除了它的行为与我刚刚在本地运行 npm start 时的行为不同(它是一个 Angular 2 应用程序,配置从 5 min quickstart guide 复制) - 当我在本地运行它时,我可以手动输入任何 URL这是由路由器处理的,它确实加载了,在 Azure 上它会抛出 404(当我刷新主页以外的任何页面时也会发生) - 我认为当我在本地运行它时,它发现我总是需要加载 index.html,不管实际的 URL,让路由器处理一切。如何在 Azure 上复制此行为?

【问题讨论】:

  • 如果您指定您正在使用的 Azure 服务,我会提供帮助

标签: angularjs azure url-routing angular-routing


【解决方案1】:

默认情况下,您的 Azure WebApp 在 IIS 实例上运行。 如果你想处理 Html5 模式(没有 hashbang),那么你必须创建一个 Web.Config 文件并定义一个重写。

How do I configure IIS for URL Rewriting an AngularJS application in HTML5 mode?

不要忘记在 index.html 的 <head> 中设置 <base href="/">。否则将无法正常工作。

【讨论】:

  • 谢谢,其中一个回复(Josh C 的回复)有帮助。
【解决方案2】:

如果 .index.html 包含在默认文档列表选项中,您应该尝试检查 Web 应用程序的应用程序设置下的 Azure 门户 如果您能改写您的问题以进一步理解它,我会很高兴。

【讨论】:

    【解决方案3】:

    我认为您可能必须为此使用 URL 重写,除非您使用 MVC 来传递页面。 Here 是以前的答案,可帮助您配置 URL 重写。它正在谈论 WordPress,但它应该为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      相关资源
      最近更新 更多