寫在前面:
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:
不含病毒。www.avast.com |
留言列表