- 浏览: 667095 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
abao1:
老贾 在安装IDEA的过程中,在激活步骤时,按如下操作即可: ...
IntelliJ IDEA 2016注册方法和注册码 -
bo_hai:
./usr/bin/java: symbol lookup ...
jmagick安装步骤 -
wxcking:
不错的, 收藏一下
JAVA使用POI生成Excel文件 -
zgyfh:
大哥,密码是多少啊?zgyfh@tom.com谢谢了!新手学习 ...
WPF做的必备示例 -
记忆无泪:
jiasongmao 写道你的邮箱是多少,我可以发源代码到邮箱 ...
WPF做的必备示例
写在前面:
Windows Server 2008 R2发布有一段时间了,我于2009年11月份开始体验R2,整体感觉非常不错,建议有实验条件的开发人员都体验一下,即使是在虚拟机中。Windows Server 2008 R2中IIS的版本也升级到了7.5,在平时工作学习中经常遇到IIS出现各种各样的问题,归根到底是对IIS的底层实现机理不甚了解,决定有体系的学习一下。本人Windows Server经验薄弱,措辞不当之处请广大同行前辈多多指教。
本系列所有示例代码均在 Windows Server 2008 R2 DataCenter(IIS 7.5) + Visual Studio 2010 Ultimate RC 下测试通过。
一、IIS 7.5概述
园子里有朋友介绍了IIS 7.5的新特性,很全面,翻译的很好。由于写的较早,当时还只是Windows Server 2008 R2 Beta,现在我就用Windows Server 2008 R2 DataCenter正式版来适当补充一下吧:)
虽然写的是IIS7.0,但是同样适用于IIS7.5.
在【开始】--【运行】,输入:inetmgr,打开IIS管理器:
可以看到,虽然显示的是Internet Information Services 7,但是在关于窗口看以看出明确的版本号:7.5.7600.16385
IIS 7.5是对IIS7的一次升级,是IIS的最新版本,园子里也有朋友做了介绍,这里只列了个纲要:
-
集成扩展(Integrated extensions)
- Web分布式创作版本管理和文件传输服务(WebDAV and FTP)
- 请求过滤(Request Filtering)
- 管理员维护模块(Administration Pack modules)
-
管理功能的增强(Management enhancements)
- 最佳体验分析器(Best Practices Analyzer)
- Windows PowerShell支持和扩展命令(Windows PowerShell™ Provider and cmdlets)
- 可配置的日志记录与跟踪(Configuration logging and tracing)
-
应用程序宿主增强(Application hosting enhancements)
- 服务增强(Service hardening)
- 托管的服务账户?(Managed service accounts)
- 可在Web核心版本中宿主?(Hostable Web Core)
- 针对于通用网关接口的失败请求的跟踪(Failed Request Tracing for FastCGI)
- 对服务器核心版本的.NET功能增强(Enhancements to .NET support on Server Core)
注:标红色的我认为翻译的有点问题
二、使用PowerShell管理IIS 7.5
PowerShell为IIS7.0、IIS7.5提供了扩展命令,可以像访问文件系统一样访问IIS站点。
1、打开Windows PowerShell Modules:
2、输入:Set-Location IIS:\,就进入了IIS的"驱动器":
3、输入:Get-ChildItem来查看IIS下的项:
4、查看当前的所有站点:
5、下面我们用PowerShell将一个ASP.NET网站发布到IIS7.5中:
1)建立一个ASP.NET网站:
2)发布到IIS7.5:
我们建立了一个端口号为82的网站:TestSite
现在来浏览一下刚刚创建的网站:
可以输入:Remove-Item TestSite来删除站点:
PowerShell的功能十分强大,具有很强的灵活性与可扩展性,后面我们会继续深入学习PowerShell在IIS7.5中的管理方法。
三、使用AppCmd来管理IIS7.5
PowerShell的耀眼光芒使得人们几乎忘记了另一个随同IIS7.0发布的命令行管理工具:AppCmd. AppCmd是用于IIS7.0的管理工具,可以完成GUI所能完成的全部工作,提供了更大的灵活性与快捷性。AppCmd默认存放在:%SystemRoot%\System32\inetsrv目录下,建议将其添加进PATH环境变量,在PowerShell中输入AppCmd:
下面我们用AppCMD来建立一个网站:
输入:appcmd add site /name:"AppCmdTest" /bindings:http://localhost:83 /physicalpath:" E:\IIS7.5\SimpleWebSite\WebSiteDemo"
可以看到:
SITE … added
APP…added
VDIR…added
在浏览器中打开:
AppCmd也是相当快捷与高效的,那么在实际开发中应该选择PowerShell还是AppCmd呢?个人感觉AppCmd很小巧,如果是小型应用,需要批量管理IIS7.x,建议用AppCmd;如果项目比较复杂,同时掺杂着跨平台、跨数据库的企业级应用,则应该使用PowerShell,因为它更加高效,易于扩展,与微软的许多服务器产品进行了整合。
四、使用IIS API来管理IIS7.5
从IIS7开始提供了一组全新的、方便使用的、面向对象的API,该API分为两部分:托管的和本地的。本地API由C++编写,可以用来开发本地模块并插入IIS内核。而托管API则可以借助于.NET Framework的优势来更方便的对IIS7.x进行管理。
下面我们使用Microsoft.Web.Administration(MWA) API来创建一个Web站点,效果与之前用PowerShell和AppCmd的一样。
1、创建一个控制台程序,并添加引用:System.Web、Microsoft.Web.Administration
注意要将控制台项目的.NET Framework版本设置为4.0,不能用Cilent Profile。
2、添加如下代码:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Web.Administration;
namespace MWADemo
{
class Program
{
static void Main(string[] args)
{
ServerManager sm = new ServerManager();
sm.Sites.Add("MWASite", "http", ":84:localhost", @"E:\IIS7.5\SimpleWebSite\WebSiteDemo");
sm.CommitChanges();
}
}
}
3、F5运行后,在浏览器中测试一下:
小结:
本次 主要介绍了IIS7.5的新特性,因为很多朋友已经介绍过,故只提了些纲要。然后分别用PowerShell、AppCMD、MWA API的方式对IIS7.5的站点进行了简单的管理操作,三者功能都很强大,只是适用场合不同。后续篇章会主要以MWA API和PowerShell来对IIS7.5进行开发与管理,深入学习IIS7.5底层各部件的实现机理。
- ChildWindowSampleSrc.zip (234.1 KB)
- 下载次数: 8
发表评论
-
ASP.NET Webform中判断当前AJAX请求是否是微软AJAX框架
2015-08-12 16:35 765/// <summary> / ... -
为使用微软AJAX框架的所有页面添加正在加载的遮罩层效果
2015-08-12 16:13 525如果多个页面使用了微软的AJAX框架,为了统一为所有Upd ... -
asp.net mvc与jquery easyui的扩展
2015-04-28 06:35 860asp.net mvc与easyui 验证插件的扩展: h ... -
构建高性能ASP.NET站点
2015-03-08 23:06 676http://www.cnblogs.com/yanyangt ... -
bootstrap在iis中发布后无法看到图标
2014-12-23 09:58 669使用了最新的bootstrap框架,结果在IIS6上无法显示 ... -
js动画框架
2014-12-15 10:54 521比较好用的JS动画库有:velocity和GSAP ... -
程序员福利各大平台免费接口,非常适用
2014-12-03 10:03 907电商接口 京东获取单个商品价格接口: http: ... -
asp.net mvc从路由中获取区域area的名称
2014-11-07 16:44 1084/// <summary> ... -
谈谈IE针对Ajax请求结果的缓存
2013-12-27 19:21 407在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句 ... -
一网打尽中文编码转换——6种编码30个方向的转换
2013-10-15 13:45 563一网打尽中文编码转换——6种编码30个方向的转换 转 ... -
使用CSS sprites减少HTTP请求
2013-10-10 13:08 824转载自博客园:http://www.cnblogs.com/d ... -
Mvc下异步断点续传大文件
2013-10-10 13:06 840转自博客园:http://www.cnblogs.com/AS ... -
工商银行在线支付接口
2013-09-26 14:57 825本文转载自博客园:http://www.cnblogs.com ... -
asp.net mvc项目发布环境搭建
2013-08-27 23:03 1043asp.net webpages 2.0下载地址: ht ... -
一键发布ASP.NET Web安装程序
2013-08-27 08:38 918转载自博客园 原文地址:http://www.cnblog ... -
ASP.NET文件下载汇总
2013-08-06 08:43 909利用TransmitFile方法,解决Response.Bi ... -
asp.net mvc如何实现换肤
2012-09-29 16:41 932方案1:http://www.cnblogs.com/QLee ... -
office产品如何在网页中显示
2012-07-01 08:46 799PPT转换为flash,flash显示在网站中http://w ... -
Vcastr 3.0 开源的在线FLV播放器
2012-05-05 17:28 4303----------------------------- ... -
ASP.NET中判断请求是否为Ajax请求一法
2012-03-20 09:57 3309判断是否为ajaxRequest 在http请求头中查找是否包 ...
相关推荐
【标题】: "win7学习IIS最新组件IIS7.5与.NET" 【内容详解】 在Windows 7操作系统中,Internet Information Services (IIS) 7.5 是一个强大的Web服务器组件,它允许用户发布网页、应用程序和其他网络服务。IIS 7.5...
**IIS 7.5 Express 的特性** 1. **轻量级**: IIS 7.5 Express相对于完整版的IIS,安装文件小,占用系统资源少,适合开发者在开发环境中使用。 2. **独立运行**: 它可以在不依赖其他Windows服务的情况下运行,这...
在IT行业中,集成IIS7.5、JDK7与Tomcat7是一项常见的任务,尤其在Windows Server 2008 R2 SP1操作系统环境下。这个整合过程涉及到Web服务器、Java运行环境以及应用服务器的协同工作,使得我们可以利用IIS7.5的静态...
### IIS7.5配置全解析 #### 一、引言 随着技术的发展,IIS (Internet Information Services) 作为一款强大的Web服务器组件,在Windows操作系统中扮演着重要角色。特别是对于那些初学者而言,了解如何正确配置IIS7.5...
### IIS7与IIS7.5中的站点及应用程序池的导入导出方法 #### 一、背景介绍 IIS(Internet Information Services)是微软公司提供的一个基于运行Microsoft Windows的互联网基本服务,它采取模块化的结构,具有丰富的...
在压缩包中的"cmd.txt"文件很可能包含了更多关于使用`appcmd`添加IIS 7.5站点的具体命令示例或脚本,而"IIS7.5添加站点命令行.docx"可能是对这些命令的详细解释或教程文档,供你参考和学习。 掌握使用命令行添加IIS...
一、安装IIS7.5 1. 打开“控制面板”:点击“开始”按钮,选择“控制面板”。 2. 选择“程序”:在控制面板中找到并点击“程序”。 3. 进入“程序和功能”:点击“打开或关闭Windows功能”。 4. 启用IIS:在弹出的...
本文将详细解析"ReWrite for IIS7.5"这一主题,帮助您理解如何利用URL重写功能提升网站的性能和可维护性。 URL重写是IIS的一项核心功能,允许您根据预定义的规则改变请求的URL,从而实现诸如SEO优化、隐藏内部路径...
当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都知道(不知道可以参考这个动画说明ASP.NET网页第一个Request会比较慢的原因)。所以每次网站更新...
在IIS 7.5版本中,引入了一种新的应用程序池(Application Pool)启动模型——AlwaysRunning,这个设置是为了提高Web应用的响应速度和可用性。 在默认情况下,IIS的应用程序池采用的是OnDemand启动模式,即当第一个...
【IIS7.5与Tomcat7整合】的目的是在一个服务器上同时运行这两个服务,使得IIS能够处理静态内容,而动态内容(如Java JSP)由Tomcat处理。这通常是为了利用IIS的高性能和易管理性以及Tomcat对Java应用的良好支持。 *...
这种现象在IIS 7.5之前的版本尤为突出,但在7.5及更高版本中,微软引入了一些优化措施来改善这一情况。本文将深入探讨这个问题,并提供针对IIS 7.5及更高版本的解决方案。 首先,了解导致首次访问慢的原因是关键。...
.NET 和 IIS7.5 关于 Session 超时的设置是一个重要的议题,尤其是在构建Web应用程序时,确保用户会话的正确管理和安全至关重要。Session是ASP.NET中的一个关键概念,它用于存储用户在网站上浏览期间的状态信息。当...
文档是日文系统下完成的,仅仅通过文档中的图片,大家都能看的懂的,希望能够给大家带来帮助。 文档中主要包括如下内容: 1、环境要求 ...4、配置IIS7.5,使之支持asp.net4.0。 5、mvc2站点的部署。
英文版的IIS7.5 配置参考手册,官网下载的。 Internet Information Services (IIS) 7 and later use an XML-based configuration system for storing IIS settings which replaces the metabase that was used in ...
在Windows 7操作系统中,Apache和IIS 7.5是两种常见的Web服务器软件,它们各自拥有独特的功能和优势。Apache以其开源、稳定和高度可定制性而闻名,而IIS 7.5则作为微软自家的产品,在与Windows系统的集成度上具有...
IIS(Internet Information Services)是微软公司开发的一种 Web 服务器软件,用于在 Windows 操作系统上提供 Web 服务。Windows 7 操作系统中默认不安装 IIS,但是可以通过添加 Windows 功能来安装 IIS 7.5。在这里...