正在加载,请稍候...

  Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)。

  微软随Windows2008 server发布了最新版本的IIS7。IIS7相比for windows 2003 环境的IIS6有哪些变化呢?

1、IIS6和7的对比

IIS6的客户反馈:

共享服务器上的站点密度太低

metabase的损坏以及复制问题

站点管理员的管理选项较少

站点与服务器故障难以排错

可定制化不足,不灵活

当前对PHP的支持不够(只能通过isapi拓展服务器功能)

IIS7改进:

新的模块化架构

全新设计的配置系统

新用户界面以及成套管理工具

深度asp.net集成

详细的跟踪与排错工具

远程管理授权

web服务器场的配置共享

针对PHP的FastCGI模块

服务器的功能被划分44个modules 与通用请求处理流程关联。

好处:减少攻击面,降低内存开销,使用第三方的模块代替IIS7的模块,定制化服务器。

精确控制IIS服务器:服务器运行是启用或禁用某个特性。针对每个应用启用或禁用特性。

更新服务器特性。

2、全新的配置系统

配置文件:applicationHost.config web.config 每一个站点一个。applicationHost.config位置 windows/system32/inetsrv/config/下,很像linux下的配置文件

不再使用metabase.bin或metabase.xml

使用xcopy部署,将IIS配置复制到多台服务器

3、易于管理

完全重新设计iis manager

新的任务自动化方式 

简单的命令行appcmd.exe

可授权于站点管理员

无须OS级别的权限即可远程管理

管理方便,快捷!

4、同时运行asp.net与php

5、安全

application pool易用的同时强化安全

apppool sid=sid prefix+apppool specific sid

匿名用户的改变(IUSR)

IUSR不再与服务器关联

IUSR_(servername)仅用于FTP

所有的计算机上相同SID相同

内建“Internet user(iusr)不在显示在用户里

IIS请求过滤(Request Filtering)

IIS7集成URLScan风格的规则

极强的安全特性

URLScan仅仅提供全局安全配置,Request filtering可以细则 到URL。

防止URL中包含特定字符串,阻止超过X字节长度的URL 阻止行定后缀的内容(如“.config"“/bin”)

.config中的规则易读。

不能在UI中编辑

其他安全特性

6、IIS7可支持性

详细的错误信息

新的Verbose errors 提供更多信息

提供建议与可能的原因及解决方案

细节信息包括可能出问题的配置文件section,使用的模块,page,等。

由IIS7的customerrors模块提供

Automatic Failed Request Tracting

解决假死现象。

在IIS7管理工具里添加了几个功能:  

  • 数据库管理器: 内置的SQL服务器数据库管理,包括创建,删除和编辑数据表和索引,创建/编辑存储过程和执行自定义的查询的能力。因为是与IIS管理工具相集成的,它在 HTTP/SSL协议上工作,这意味着你可以使用该模块来远程管理你的主机应用(即使是低成本的共享主机帐号),而不用在Internet上直接暴露你的数据库。

  • 日志报表: 内置的报表可视化,提供日志文件数据的图表支持。支持全范围选择和定制图表的创建,以及打印或保存报表的能力。跟数据库管理器一样,你可以在HTTP/SSL协议上远程使用这个模块,这意味着在远程共享主机场景下也能工作。

  • 配置编辑器: 这是个强力模块,对在管理工具中编辑所有的web.config 设置提供了完全控制。你可以配置它来跟踪你用界面做的变动,然后让它自动生成配置变动脚本,然后你可以将其保存和修改,在以后以自动化的方式重新运行它。

  • 请求过滤界面: 这个管理模块提供了对IIS7中新的请求过滤功能更多的控制,参阅Carlos这里的博客贴子以了解如何使用这个模块的细节。

  • .NET 授权: 这个管理模块提供了一个定制的授权规则编辑器,允许你更轻松地管理 ASP.NET <authorization> 配置部分。

  • FastCGI 界面: 这个管理模块对编辑新的<fastCGI>所有的设置提供了更多的支持(象在IIS7中将FastCGI模块用于PHP时)。

日志报表管理模块

  你是否往服务器上部署过web应用,想知道它得到多大的负载? 服务器的平均响应时间是多少?或者出现过多少个服务器错误(以及对应这些错误的URL)?所有这些设置都被IIS很仔细地记录在文本日志文件中了。今天大多数人都使用象IIS日志分析器(Log Parser)这样的命令行工具来查询和分析这些文件。

  IIS 7 管理包以及新的“IIS报表(Reports)”管理模块现在还允许你在IIS管理工具中查询以及对报表用图表来显示:

  原装的“IIS报表”管理模块带有一堆基于日志分析器的预制报表,你可以轻松地对你的网站和应用运行这些报表:  

  下面是我们可以调出的一个简单的图形报表,查看从我的TestSite应用返回的HTTP状态码(注意我们使用了“条形图表”可视化选项):  

  报表也可以使用日期范围来过滤,你还可以在报表页上点击打印或保存按钮来生成报表的打印版本或本地保存的版本。

  IIS7管理工具是个富客户端应用(使用WinForms建造的),但它使用了连接到远程web服务器的基于HTTP的web服务来做所有这些远程访问和工作。这意味着它可以通过防火墙,主机供应商不需要在他们的网络上打开端口就可以允许这个功能。  

  一旦主机供应商在他们的web服务器上安装了IIS 7管理包之后,使用IIS管理工具(该工具是内置于Vista的,对Windows XP客户则可以单独下载)管理他们网站的远程客户就会被自动提示是否允许IIS报表管理模块(客户端模块的安装是无缝的)。然后,他们就能在他们的管理工具中使用报表模块调出他们远程网站的报表。  

注: 如果他们想要的话,主机供应商也可以禁止这个功能,或者选择限制或定制提供的报表列表。希望大多数主机供应商会选择把这作为他们提供的IIS和ASP.NET计划的一个标准功能。

数据库管理器模块

  你是否部署过应用和数据库到远程主机供应商那里,想对数据库做个很快的变动(但你的主机供应商却不支持使用SQL管理工具来访问)?使用IIS管理工具里的新“数据库管理器”模块,你现在可以使用HTTP/SSL,通过web服务器,远程访问你的数据库,来对它做变动。  

  只要把你的IIS管理工具连接到你的远程网站,点击新的“数据库管理器”图案即可:

  在默认情形下,数据库管理器模块会查看你web应用的web.config文件的 <connectionStrings> 部分,允许你轻松地访问你的主机应用所使用的任何数据库。  

  例如,下面我的TestSite应用在我的web.config 的<connectionStrings>部分有个“NorthwindConnectionString”设置(所以它会出现在连接节点列表中)。当我点击它时,我可以查看和编辑我的存储过程和数据表定义(包括索引):  

  我们可以右击任何一个数据表,编辑其中的行记录,或者做定制的SQL查询,获取定制的数据集:  

  比较棒的是,主机供应商可以轻松地同时为专门的和共享的主机计划启用上面所有的数据库管理功能(即使在单个服务器上有成百上千个客户)。象管理工具中的所有其他模块一样,富客户前端和主机供应商处的后端间的通讯都是通过基于HTTP/SSL协议的web服务进行的(意味着它可以穿过防火墙,不要求主机供应商打开任何新的端口,也不用在Internet上直接暴露SQL服务器)。  

  希望这个数据库管理模块将是所有主机供应商都能启用的标准功能,这样以后将会极大地方便远程主机数据的管理。

Technorati 标签: ,,
收藏与分享
请给这篇日志评个分吧!

1452 分数: 2.7/10 (3 votes 票)

From: 本站原创
评论(0) 引用(0) 阅读(2096)
已经有0个回复
您也可用OpenID登入:
看完了要说点啥?

昵称(必填)

电邮(必填)

网址(请包含http://)

打开UBB 表情 打开表情 隐藏 记住我 [注册]
emotemotemotemot
emotemotemotemot
emotemotemotemot