如何使Azure App Service Web Apps作为网站根从repoRoot / src / views /文件夹中服务我的网站?

时间:2019-01-21 12:14:25

标签: azure azure-web-sites

在我的一个git仓库中,我有一个具有以下文件夹结构的简单HTML网站:

repo root:
  --reference
    --developer-notes.txt
    --i-am-not-website-code.txt
    --i-am-not-meant-to-be-served-by-web-server.txt
    --etc.txt
  --src
    --views
      --index.html
      --etc.html
    --content
      --foo.css
      --etc.css
      --images
        --foo.png
        --etc.png
    --scripts
      --foo.js
      --etc.js

我刚刚在Azure上创建了一个 App Service Web App ,对其进行了配置以将源从我的存储库中提取出来并进行部署。

我确保应用程序设置-> 默认文档列表中包含index.html文件的条目。

但是,据了解,由于我的文件夹结构,我只能在以下情况下查看我的网站:

foo.azurewebsites.net/src/views/index.html

我不能只去:

foo.azurewebsites.net/

并查看我的index.html页。

现在,我可以通过将HTML页面置于根目录中来更改文件夹结构,以使网站显示在foo.azurewebsites.net/上。但是我想知道是否有一种方法不必这样做,尤其是。假设每个回购都还存储源代码以外的其他东西,例如,在我的情况下,是 Reference 文件夹,并且大多数存储库都具有源,而源只是众多工件中的一个,在 source 文件夹中。

在吗?

1 个答案:

答案 0 :(得分:2)

您可以做的一件事是更改根应用程序的虚拟路径,使其指向Virtual applications and directories的{​​{1}}部分中的views文件夹。这样,您将有Application settings为您的foo.azurewebsites.net/文件提供服务。

在这种情况下,您需要做的另一件事是为index.htmlcontent文件夹(以及参考文件夹,如果需要从Web访问其内容)设置虚拟应用程序路径),因为它们不在您的scripts文件夹下。

鉴于您的文件夹结构,它看起来像这样:

Virtual applications