IIS团队刚刚发表了IIS在Window Server R beta中的新改进Windows Server R包括对IIS Web服务器的增补对已经是史上最好的IIS平台进行修正完善添加 今天在Windows Server R Beta中IIS改进的主要亮点:
内容发布扩展(FTP WebDav)集成进Web服务器OS/集成Administration Pack扩展到Windows Server OS
新的IIS PowerShell Provider和Commandlet支持/丰富的Server Core应用程序托管
改进的FastCGI支持/IIS核心更改/IIS Best Practice Analyzer
过去的一年半中IIS产品团队在IIS平台上辛勤编写扩展发布了betaTC和RTW们来新增对优化媒体托管Web内容发布站点和服务器管理部署和迁移请求处理的支持没有我们在Windows Server 上IIS中引入的架构变更我们根本无法在~个月中进行创新并构建面向生产环境完全受支持的微软软件现在在Windows Server R 我们对这个IIS平台再做了一些改进修正和完善
今天在Windows Server R Beta中IIS改进的主要亮点
内容发布扩展(FTP WebDav)集成进Web服务器OS
继承内容发布扩展 (FTP WebDav)进Windows Server OS
在Windows Server 发布前很久我们就开始研发完全重写的FTP服务器和我们的WebDav实现年早些时候我们发布了Windows Server FTP发布服务下载具有FTPS安全内容发布IPv支持IIS管理器集成管理FTP/HTTP站点更强大的日志和认证支持的特性跟我们所有的扩展一样Windows Server FTP发布服务受到微软产品支持的完全支持及由专家用户和产品团队提供的论坛支持我们在Windows Server R中已经做到的是将FTP发布服务集成到服务器操作系统
从客户角度这意味着
当Windows Server 上已经安装了FTP发布服务你必须在安装新FTP服务前移除旧版在R中你可以作为IIS组件的一部分来安装新的FTP服务器IIS setup会替换升级旧的FTP服务
你可以得到FTP发布服务自年月发布后的bug修复
你可以使用新增的认证日志授权和home目录扩展性这些在MSDN上会有文档
我们也会在年月发布一个更新过的Windows Server FTP发布服务下载所以这部分客户也能利用这些bug修复和扩展性或者说
(年月版FTP下载 + Windows Server ) == (Windows Server R中的FTP特性)
但有如下例外
Windows Server FTP发布服务始终是一个下载安装而Windows Server R和以后会集成FTP
年月发布的WebDav也是一样WebDav for Windows Server 提供了HTTP协议WebDAV扩展的全新实现(直至spec)我们在Windows Server R安装中包含了WebDavWebDav大的新特性是支持locks我们也会为Windows Server 发布一个支持lock的WebDav同样是年月同样地
(年月版WebDav下载 + Windows Server ) == (Windows Server R中的WebDav特性)
如下例外
WebDav for Windows Server 始终是一个下载安装而Windows Server R和以后会集成WebDav
集成Administration Pack扩展到Windows Server OS
我们把IIS Administration Pack集成到Windows Server R为客户提供:
在IIS Manager中集成管理ASPNET authorization自定义错误FastCGI和and Request Filtering
配置管理器提供管理IIS配置系统的可视化编辑器如果你想试用一下我们的IIS开发经理Carlos Aguilar Mares撰写了comprehensive blog on the Config Editors capabilities一文我最爱的配置管理器部分是脚本生成功能——对做演示非常管用:)
我们并未将IIS Reports特性集成进Windows Server OS如果你需要这个功能你可以在IIS Administration Pack下载中得到同样的我们也会为Windows Server 用户提供更新的IIS Administration Pack包括Windows Server R种所有的修复和变更(除了集成安装)
Windows Server 版的Administration Pack会和Windows Server R一起发布以确保功能和Windows Server R一致
新的IIS PowerShell Provider和Commandlet支持
IIS PowerShell provider同样有Windows Server 版下载允许用户使用PowerShell编程环境管理IISASPNET和自定义错误配置是的传说是真的——我们有为PowerShell用户们提供IIS:/>我们的PowerShell支持提供了个等级的支持
PowerShell provider: 如果你熟悉IIS配置系统想直接用PS编程环境来管理配置
Lowlevel commandlets: 用我们的lowlevel commandlets集合来管理每个IIS设置如果你需要这个程度的细粒度控制
Taskoriented commandlets: 用我们的面向任务commandlets来管理网站(例如NewWebSite创建一个站点)备份和恢复web服务器配置及其他常见任务
集成到Windows Server R中你可以使用Windows Server setup来安装PowerShell provider和+个commandlets
和FTPWebDav一样
(年月版PowerShell下载 + Windows Server ) == (Windows Server R中的PowerShell特性)
例外是
PowerShell for Windows Server 始终是一个下载安装而Windows Server R和以后会集成PowerShell
更多的PowerShell支持信息可以查看Group Program Manager和PowerShell大牛Thomas Deml的博客()
丰富的Server Core应用程序托管
Windows Server R上你可以在Server Core的IIS上跑ASPNET应用ASPNET/CLR做了一些重构工作来确保ASPNET网页的托管代码环境可以在Server Core上运行哇!我们不仅能在Server Core上支持图片媒体PHP传统ASP网页也能跑ASPNET应用
Windows Server R中的PowerShell 版本处理远程管理对Server Core安装和新的PowerShell provider很便利你不仅能在Server Core IIS上托管你的所有应用本地或远程通过新的IIS PowerShell Provider和commandlets来管理它们也更容易了在Windows PowerShell blog有PowerShell大法供参考
改进的FastCGI支持
IIS通过我们的FastCGI实现来支持PHP托管我们在Windows Server R IIS中持续翻新和提高FastCGI增强的支持包括
支持在IIS Manager中管理FastCGI设置
当phpini变化时自动刷新phpcgiexe这个版本中IIS为每个进程池监视一个文件如果文件被修改就会recycle这个进程池的FastCGI进程此特性默认关闭如果你(通过用户界面的一个设置)打开它你可以指定监视的文件路径
FastCGI的FREB支持你可以更有效的排错PHP和其他FastCGI相容应用
MaxInstance可以是动态——如果maxInstance设置为IIS自动监测系统负载并调整maxInstances这允许我们优化PHP的性能
基于特定错误的控制FastCGI错误行为的支持
IIS核心更改
基于客户反馈和我们自己在IIS平台开发扩展的体验我们也对IIS平台核心做了一些修改
支持配置系统的自定义追蹤
通过配置轮询来审核或追蹤配置变更的能力——这是来自托管商们的要求特别是想要监视客户们更改配置系统
ASPNET支持不同的CLR版本(例如CLR)随着多个CLR版本的使用这个特性对开发者切换版本很重要我们也将此功能向后移植到Windows Server SP
Application pools的更好控制可以为每应用程序池指定CLR设置可以用新的Application Pool性能计数器监视性能
可委派自定义错误这是来自开发者的最多要求他们想让非管理员在本地或远程改变自定义错误
IP restriction list的IPv支持
Request filtering的更细粒度控制特别对query strings来帮助防止SQL注入式攻击Request filtering现在也支持请求特定的规则使SQL注入规则仅对特定请求适用
Nego支持将允许内置支持LiveID providersFedSSP和更小粒的Kerberos/NTLM使能
支持不要求密码的Managed Service Accounts域账号
AppPool identity支持——这个太复杂了以后单独帖子会另行讲
支持application pool预热大型应用程序会需要起动一个应用程序池这样最初的请求们会有更好的性能
IIS Best Practice Analyzer
Windows Server R在Server Manager里引入了一个新特性叫做Best Practice AnalyzerBPA在Server Manager里提供单一控制台体验来管理跨不同服务器角色的配置的最优实践规则如ExchangeAD和IIS在Server Manager里你可以对一些IIS规则运行BPA针对安全和性能的最优实践——例如检查确认基本验证不会没有加SSL就启用针对IIS的BPA规则并不是巨细无遗但它确实给予一组良好的核心提示作为起步我们也会通过Server Manager来更新和增加这些规则注意这个功能在Server Manager中不在IIS Manager中
当然我们也修复了bugs
你的反馈帮助了我们修炼IIS至今最好的Web服务器平台今天你可以在这里下载Windows Server R beta这不失为开始年的好办法!