进一步探索:Windows Azure 网站中解锁的配置选项
编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写。
在 Windows Azure 网站 (WAWS) 中管理网站时,许多选项可使用 Azure 门户进行配置,此外我们时常还会添加更多选项。但是,正如您可能已经知道,一些实用的选项只有通过直接配置网站的 web.config 文件才可用。我们相信,您将非常乐意听到最近我们公布并在 web.config 中提供一些新选项的消息。
如果您已经在 IIS 中管理网站一段时间,您可能会知道,IIS 有一个用于管理配置的复杂分层系统。该系统具有多层配置文件,从顶层的 machine.config 和 applicationHost.config 文件一直到特定于网站甚至特定于文件夹的 web.config 文件。
在 Windows Azure 网站中,我们已经尝试通过消除处理配置层次结构中其他文件的复杂性,从而将配置更改仅集中于 web.config 文件。
利用 Azure 网站最近的更新,我们现在为开发人员提供几个已经针对 web.config 解锁的新选项。过去,这些选项在网站级别被锁定,这意味着您无法对其进行配置(如果您尝试这样做,该网站将报告错误)。
例如,Azure 网站客户的常见请求是能够调整动态和静态内容压缩的 MIME 类型。在 IIS 服务器的标准默认安装中,主配置文件 applicationHost.config 文件仅具有 text/* 、 message/* 、 application/javascript 、 application/atom+xml 和 application/xaml+xml 静态 MIME 类型的以下配置:
在 IIS 服务器上,本部分也将被锁定,因此您无法在网站级别的 web.config 文件中正常配置其他MIME类型或做额外设置。
在独立的 IIS 服务器上,您可以轻松地编辑 applicationHost.config 文件并对其添加设置,或解锁 httpCompression 部分,然后在网站级别添加配置选项。
随着 Azure 网站的更改,我们已经解锁该部分以及其他一些部分,现在您可以在您的网站的 web.config 文件中定义自己的选项。由于 Azure 网站中 httpCompression 部分的细微变更,其语法已经简化:
正如您所看到,您无需指定目录或方案名称,而只需列出静态或动态类型的 MIME 类型。
对于我们已经解锁的其他部分,其语法类似于用于常规 IIS 网站的语法。完整的已解锁部分列表如下。每一项均链接到 IIS.NET 上的一篇文章,其中描述了配置架构的对应部分以及如何进行配置。
- asp
- httpTracing
- security/access
- security/authentication/anonymousAuthentication
- serverRuntime
- serverSideInclude
- tracing
- webdav
- ipSecurity
- 动态 IP 限制
现在有了这些新设置,您的配置将更加灵活,我们希望这可帮助您在 Windows Azure 网站上构建更高效的网站!
本文翻译自: