`
jiasongmao
  • 浏览: 667056 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

IIS7.5 学习笔记(一)IIS 7.5 新特性

阅读更多

写在前面:

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

PowerShellIIS7.0IIS7.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:

输入:New-Item IIS:\Sites\TestSite –Bindings @{Protocol="http";BindingInformation=":82:localhost"} –PhysicalPath E:\IIS7.5\SimpleWebSite\WebSiteDemo

我们建立了一个端口号为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、添加如下代码:

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->using System;
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();
        }
    }
}

 

3F5运行后,在浏览器中测试一下:

 

小结:

本次 主要介绍了IIS7.5的新特性,因为很多朋友已经介绍过,故只提了些纲要。然后分别用PowerShellAppCMDMWA API的方式对IIS7.5的站点进行了简单的管理操作,三者功能都很强大,只是适用场合不同。后续篇章会主要以MWA APIPowerShell来对IIS7.5进行开发与管理,深入学习IIS7.5底层各部件的实现机理。

分享到:
评论

相关推荐

    win7学习iis最新组件iis7.5与.net

    【标题】: "win7学习IIS最新组件IIS7.5与.NET" 【内容详解】 在Windows 7操作系统中,Internet Information Services (IIS) 7.5 是一个强大的Web服务器组件,它允许用户发布网页、应用程序和其他网络服务。IIS 7.5...

    iis7.5express.rar

    **IIS 7.5 Express 的特性** 1. **轻量级**: IIS 7.5 Express相对于完整版的IIS,安装文件小,占用系统资源少,适合开发者在开发环境中使用。 2. **独立运行**: 它可以在不依赖其他Windows服务的情况下运行,这...

    IIS7.5 JDK7 TOMCAT7

    在IT行业中,集成IIS7.5、JDK7与Tomcat7是一项常见的任务,尤其在Windows Server 2008 R2 SP1操作系统环境下。这个整合过程涉及到Web服务器、Java运行环境以及应用服务器的协同工作,使得我们可以利用IIS7.5的静态...

    IIS7.5非常详细配置全解

    ### IIS7.5配置全解析 #### 一、引言 随着技术的发展,IIS (Internet Information Services) 作为一款强大的Web服务器组件,在Windows操作系统中扮演着重要角色。特别是对于那些初学者而言,了解如何正确配置IIS7.5...

    (IIS备份)如何在IIS7或IIS7.5中导入导出站点及应用程序池.

    ### IIS7与IIS7.5中的站点及应用程序池的导入导出方法 #### 一、背景介绍 IIS(Internet Information Services)是微软公司提供的一个基于运行Microsoft Windows的互联网基本服务,它采取模块化的结构,具有丰富的...

    iis7.5添加站点命令

    在压缩包中的"cmd.txt"文件很可能包含了更多关于使用`appcmd`添加IIS 7.5站点的具体命令示例或脚本,而"IIS7.5添加站点命令行.docx"可能是对这些命令的详细解释或教程文档,供你参考和学习。 掌握使用命令行添加IIS...

    win7使用IIS7.5

    一、安装IIS7.5 1. 打开“控制面板”:点击“开始”按钮,选择“控制面板”。 2. 选择“程序”:在控制面板中找到并点击“程序”。 3. 进入“程序和功能”:点击“打开或关闭Windows功能”。 4. 启用IIS:在弹出的...

    ReWrite FOR IIS7.5

    本文将详细解析"ReWrite for IIS7.5"这一主题,帮助您理解如何利用URL重写功能提升网站的性能和可维护性。 URL重写是IIS的一项核心功能,允许您根据预定义的规则改变请求的URL,从而实现诸如SEO优化、隐藏内部路径...

    Application Initialization Module for IIS 7.5

    当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都知道(不知道可以参考这个动画说明ASP.NET网页第一个Request会比较慢的原因)。所以每次网站更新...

    iis7.5应用程序池的startModel为AlwaysRunning 安装文件 包含32位与64位

    在IIS 7.5版本中,引入了一种新的应用程序池(Application Pool)启动模型——AlwaysRunning,这个设置是为了提高Web应用的响应速度和可用性。 在默认情况下,IIS的应用程序池采用的是OnDemand启动模式,即当第一个...

    iis7.5与tomcat7整合

    【IIS7.5与Tomcat7整合】的目的是在一个服务器上同时运行这两个服务,使得IIS能够处理静态内容,而动态内容(如Java JSP)由Tomcat处理。这通常是为了利用IIS的高性能和易管理性以及Tomcat对Java应用的良好支持。 *...

    IIS访问首次启动加载慢的解决方案(不适用IIS7.5以下版本)

    这种现象在IIS 7.5之前的版本尤为突出,但在7.5及更高版本中,微软引入了一些优化措施来改善这一情况。本文将深入探讨这个问题,并提供针对IIS 7.5及更高版本的解决方案。 首先,了解导致首次访问慢的原因是关键。...

    .net 和IIS7.5关于Session超时的设置

    .NET 和 IIS7.5 关于 Session 超时的设置是一个重要的议题,尤其是在构建Web应用程序时,确保用户会话的正确管理和安全至关重要。Session是ASP.NET中的一个关键概念,它用于存储用户在网站上浏览期间的状态信息。当...

    IIS7.5下部署mvc2

    文档是日文系统下完成的,仅仅通过文档中的图片,大家都能看的懂的,希望能够给大家带来帮助。 文档中主要包括如下内容: 1、环境要求 ...4、配置IIS7.5,使之支持asp.net4.0。 5、mvc2站点的部署。

    IIS 7.5配置参考手册

    英文版的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 ...

    WIN7中APACHE和IIS7.5相互转换

    在Windows 7操作系统中,Apache和IIS 7.5是两种常见的Web服务器软件,它们各自拥有独特的功能和优势。Apache以其开源、稳定和高度可定制性而闻名,而IIS 7.5则作为微软自家的产品,在与Windows系统的集成度上具有...

    windows7安装配置IIS7.5过程图解

    IIS(Internet Information Services)是微软公司开发的一种 Web 服务器软件,用于在 Windows 操作系统上提供 Web 服务。Windows 7 操作系统中默认不安装 IIS,但是可以通过添加 Windows 功能来安装 IIS 7.5。在这里...

Global site tag (gtag.js) - Google Analytics