进一步探索:Windows Azure 网站中解锁的配置选项

编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写。

在 Windows Azure 网站 (WAWS) 中管理网站时,许多选项可使用 Azure 门户进行配置,此外我们时常还会添加更多选项。但是,正如您可能已经知道,一些实用的选项只有通过直接配置网站的 web.config 文件才可用。我们相信,您将非常乐意听到最近我们公布并在 web.config 中提供一些新选项的消息。

如果您已经在 IIS 中管理网站一段时间,您可能会知道,IIS 有一个用于管理配置的复杂分层系统。该系统具有多层配置文件,从顶层的 machine.configapplicationHost.config 文件一直到特定于网站甚至特定于文件夹的 web.config 文件。

在 Windows Azure 网站中,我们已经尝试通过消除处理配置层次结构中其他文件的复杂性,从而将配置更改仅集中于 web.config 文件。  

利用 Azure 网站最近的更新,我们现在为开发人员提供几个已经针对 web.config 解锁的新选项。过去,这些选项在网站级别被锁定,这意味着您无法对其进行配置(如果您尝试这样做,该网站将报告错误)。

例如,Azure 网站客户的常见请求是能够调整动态和静态内容压缩的 MIME 类型。在 IIS 服务器的标准默认安装中,主配置文件 applicationHost.config 文件仅具有 text/* message/* application/javascript application/atom+xmlapplication/xaml+xml 静态 MIME 类型的以下配置:

在 IIS 服务器上,本部分也将被锁定,因此您无法在网站级别的 web.config 文件中正常配置其他MIME类型或做额外设置。

在独立的 IIS 服务器上,您可以轻松地编辑 applicationHost.config 文件并对其添加设置,或解锁 httpCompression 部分,然后在网站级别添加配置选项。

随着 Azure 网站的更改,我们已经解锁该部分以及其他一些部分,现在您可以在您的网站的 web.config 文件中定义自己的选项。由于 Azure 网站中 httpCompression 部分的细微变更,其语法已经简化:

正如您所看到,您无需指定目录方案名称,而只需列出静态动态类型的 MIME 类型。

对于我们已经解锁的其他部分,其语法类似于用于常规 IIS 网站的语法。完整的已解锁部分列表如下。每一项均链接到 IIS.NET 上的一篇文章,其中描述了配置架构的对应部分以及如何进行配置。

现在有了这些新设置,您的配置将更加灵活,我们希望这可帮助您在 Windows Azure 网站上构建更高效的网站!

本文翻译自:

https://blogs.msdn.com/b/windowsazure/archive/2014/01/28/more-to-explore-configuration-options-unlocked-in-windows-azure-web-sites.aspx