Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

Microsoft Azure Web Sites应用与实践 系列:

  【1】—— 打造你的第一个Microsoft Azure Website

  【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

  【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站

  【4】—— Microsoft Azure网站的“后门”

通过本地IIS 远程管理Microsoft Azure Web Site

在上一篇博文中,我们介绍了Microsoft Azure Web Site的快速生成。假如您之前有接触或使用过IIS ,相信您会记得它简洁方便的管理界面。登录Microsoft Azure门户管理网站我们可以观察到这边列出的功能并不如IIS管理界面那么丰富。这是否意味着我们对网站的控制就只有管理门户上显示的那么多呢?完全不是。Microsoft Azure Web Site从各方面提供了非常灵活的管理方式和方法。本文接下来就将介绍一个其与IIS的结合。

本地环境准备

我们需要在本地安装IIS和一个可以允许远程管理的IIS扩展

Windows客户端操作系统

IIS的安装请参考: http://www.iis.net/learn/install/installing-iis-7/installing-iis-on-windows-vista-and-windows-7

IIS远程管理扩展:http://www.iis.net/downloads/microsoft/iis-manager

Windows servers:

http://www.iis.net/learn/install/installing-iis-7/installing-iis-7-and-above-on-windows-server-2008-or-windows-server-2008-r2

不需要下载额外的扩展,但是请记得把自带的IIS management Console装上。

获取连接账户信息

第一次连接之前需要从管理门户上下载一个文件以取得连接时所需的用户名和密码。步骤如下:

  1. 登录Microsoft Azure 门户网站

  2. 从WEB SITES列表中选择要连到的站点;

  3. 在站点的仪表板(Dashboard)右下角的快速浏览(Quick Glance)里选择下载发布文件(Download the publish profile)

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

  4.保存文件到本地,并打开(可以用记事本),可以找到接下来需要用到的以下信息

    •   Publishurl
    •   Msdeploysite
    •   username
    •   userPWD

连接到Microsoft Azure Web Site

  1. 打开IIS管理界面,选择链接板块的连接到站点(Connect to a Site…)

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

  2. 输入我们从上一步中拿到的publishUrl作为服务器名, msdeploySite作为站点名,点下一步

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

  3. 输入同样从上一步拿到的用户名和密码。点完成。则我们可以从本地IIS的连接板块看到Azure Web Site的站点。

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site   

  4. 选中,可以看到我们可以本地控制的功能(需要本地已经装上,具体安装请参看本文开头的IIS安装部分)。

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

从IIS界面更改配置

比如我们现在要对网站针对所有超过10秒的请求生成失败请求跟踪日志(Wei Zhao在这篇日志中有提到直接更改配置文件的方法以及一些相关的调查)

从IIS中间部分的功能视图(Feature view)中双击失败请求追踪(Failed Request Tracing Rules)

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

我们可以看到已经有一个规则列出。这是因为一旦Azure Web Site从管理门户的管理界面开启了失败记录追踪,就会默认对返回代码为400-600的记录进行追踪。

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

选中已有的规则,点编辑(Edit..),在追踪条件页面将Time Taken选中,改成5, 将状态代码改成200-600;

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

点到结束。

验证更改

通过站点的仪表板(Dashboard)右下角的快速浏览(Quick Glance)内的FTP信息我们可以连到Azure Web Site内容对应的FTP空间。

在远程FTP空间的/site/wwwroot路径下,我们可以看到一个web.config文件。下载并查看该文件,我们可以看到以下内容包含在<Configuration><system.webServer>..</system.webServer></Configuration> 内,便是我们以上IIS本地的更改的体现。

<tracing>

            <traceFailedRequests>

                <remove path="*" />

                <add path="*">

                    <traceAreas>

                        <add provider="ASP" verbosity="Verbose" />

                        <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />

                        <add provider="ISAPI Extension" verbosity="Verbose" />

                        <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,Rewrite" verbosity="Verbose" />

                    </traceAreas>

                    <failureDefinitions timeTaken="00:00:05" statusCodes="200-600" />

                </add>

            </traceFailedRequests>

</tracing>

备注

请注意,上面我们只是设置了失败追踪记录的规则以确定什么情况下会生成。关乎是否生成该种记录的失败追踪的开启还是需要通过门户管理网站上配置(Configure)页面。

Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

上一篇:Python函数篇(7)-正则表达式


下一篇:使用 Microsoft.Web.Administration 管理iis