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 网站
通过本地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:
不需要下载额外的扩展,但是请记得把自带的IIS management Console装上。
获取连接账户信息
第一次连接之前需要从管理门户上下载一个文件以取得连接时所需的用户名和密码。步骤如下:
1. 登录Microsoft Azure 门户网站;
2. 从WEB SITES列表中选择要连到的站点;
3. 在站点的仪表板(Dashboard)右下角的快速浏览(Quick Glance)里选择下载发布文件(Download the publish profile)

4.保存文件到本地,并打开(可以用记事本),可以找到接下来需要用到的以下信息
- Publishurl
- Msdeploysite
- username
- userPWD
连接到Microsoft Azure Web Site
1. 打开IIS管理界面,选择链接板块的连接到站点(Connect to a Site…)

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

3. 输入同样从上一步拿到的用户名和密码。点完成。则我们可以从本地IIS的连接板块看到Azure Web Site的站点。
4. 选中,可以看到我们可以本地控制的功能(需要本地已经装上,具体安装请参看本文开头的IIS安装部分)。

从IIS界面更改配置
比如我们现在要对网站针对所有超过10秒的请求生成失败请求跟踪日志(Wei Zhao在这篇日志中有提到直接更改配置文件的方法以及一些相关的调查)
从IIS中间部分的功能视图(Feature view)中双击失败请求追踪(Failed Request Tracing Rules)

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

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

点到结束。
验证更改
通过站点的仪表板(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的更多相关文章
- Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- Microsoft Azure Web Sites应用与实践【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- C# IIS站点管理--Microsoft.Web.Administration.dll
Microsoft中提供了管理IIS7及以上版本一个非常强大的API - Microsoft.Web.Administration.dll,利用该API可以让我们很方便的以编程的方式管理和设定IIS的 ...
- [SDK2.2]Windows Azure Storage (15) 使用WCF服务,将本地图片上传至Azure Storage (上) 服务器端代码
<Windows Azure Platform 系列文章目录> 这几天工作上的内容,把项目文件和源代码拿出来给大家分享下. 源代码下载:Part1 Part2 Part3 我们在写WEB服 ...
- 使用Windows Azure PowerShell远程管理Windows Azure虚拟机
对于Windows Azure,如果你还在使用windowsazure.com门户来管理虚拟机,那就显得不怎么高上大了.Windows Azure PowerShell 是一个功能强大的脚本环境,可用 ...
- [SDK2.2]Windows Azure Storage (16) 使用WCF服务,将本地图片上传至Azure Storage (上) 客户端代码
<Windows Azure Platform 系列文章目录> 前一章我们完成了服务器端的代码,并且已经发布到了Windows Azure云端. 本章我们将实现客户端的代码,客户端这里我们 ...
- [Windows Azure] Windows Azure Web Sites, Cloud Services, and VMs: When to use which?
This document provides guidance on how to make an informed decision in choosing between Windows Azur ...
- 把Orchard部署到Windows Azure Web Sites
很久前就想做个人站点,主要用来记录自己的生活,我喜欢摄影,烘焙…然后又刚刚入皮坑,这些都可以放在网站上展示一下,或许还能为自己带来收入. 然后手上刚好有Azure的试用,于是乎动力就上来了. 以下是部 ...
随机推荐
- php gzcompress() 和gzuncompress()函数实现字符串压缩
当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的. PHP提供了 gzcompress() 和gzuncompress() 函数: $string = “Lorem ipsum do ...
- 自用VS Code 上的Markdown 编辑器css
目标效果如下: 主题使用:Markdown Yellow 主题[https://marketplace.visualstudio.com/items?itemName=ms-vscode.Theme- ...
- LAMP_源码安装全教程
第一步:准备安装软件 httpd-2.4.7.tar.gz, apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz,mysql-5.5.tar.gz,php-5.4.tar. ...
- my97DatePicker选择年、季度、月、周、日
My97DatePicker是一款非常灵活好用的日期控件.使用非常简单. 下面总结下使用该日历控件选择年.季度.月.周.日的方法. .选择年 <input id="d1212" ...
- RPC原理及RPC实例分析
在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示.这些程序的特点是服务消费方和服务提供方是本地调用关系. 1 2 3 4 5 6 public class ...
- 写给Git初学者的7个建议
[原文] - http://blog.jobbole.com/50603/ 当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些 ...
- 使用CocoaPods过程中 Unable to find a specification for
文章转自:http://blog.csdn.net/zhangao0086/article/details/39703083 当把CocoaPods生成的workspace移动到上层目录时,需要改下P ...
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数. $* 传 ...
- React虚拟DOM浅析
在Web开发中,需要将数据的变化实时反映到UI上,这时就需要对DOM进行操作,但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因,为此,React引入了虚拟DOM(Virtual DOM)的机制. 什 ...
- NOIP提高模拟题 完全平方数
完全平方数 (number.***(c/cpp/pas),1000ms,128mb) [问题描述] 一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(Pefect Sqaure),也称 ...