Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site
来源:互联网 发布:腾讯云域名认证失败 编辑:程序博客网 时间:2024/06/07 22:35
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:
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)
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应用与实践【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站
- Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website
- 使用VS和Microsoft Azure快速部署Web应用
- Microsoft Azure
- Web Sites系列:.NET和Visual Studio上Windows Azure Web site体验
- Building Web Services with Microsoft Azure.pdf 英文原版 免费下载
- Azure学习笔记:Web Site(1)
- Microsoft Azure Websites简介
- Microsoft Azure网站架构
- Microsoft Azure 部署网站
- Microsoft Applications on Azure
- 保持与 Microsoft Azure Files 的连接
- 在IIS上部署Django 之 Microsoft Azure
- Windows Azure Web Role 的 IIS 重置
- Windows Azure改名为Microsoft Azure
- Web Sites系列:从Windows以外系统体验Windows Azure Web Sites
- Web Sites系列:使用Windows Azure的Web Sites和WebMatrix创建PHP和MySQL站点
- 如何学习编程
- PHP实现观察者模式
- Logiscope测试C语言项目感想
- 以后面试看的
- libGDX
- Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site
- git 查看某个文件的修改历史
- UIImageView的使用方法详细
- 使用Scroll View显示一个文件夹的缩略图,类似图片浏览器(2)
- 大众点评API获取某坐标周边酒店信息
- Maximum Subarray --leetcode
- linux tar 压缩解压文件夹
- 第十二周项目 2 用递归方法求解(1)——求出n的阶乘
- mysql中的LAST_INSERT_ID()分析