IIS 8:IIS 入門


深埋在您的 Microsoft 服務器 (2008年、 2008 R2 和 2012年的版本) 的范圍內是最強大的 Web 服務器可用。 它只等待你來發揮其全部潛力。 您的目標是要從家里運行一個 WordPress 站點或部署和管理大型、 高度可用的 Web 場為您的公司,IIS 勝任這項任務。

若要開始使用 IIS,您應該有一個"實踐"服務器。 這應該是一個你可以一遍又一遍垃圾無需擔心后果。 它應該是它自己的網絡,從生產環境中安全地隔離。 您可以在您的便攜式計算機上使用 Windows 8,但您應該考慮使用一個虛擬機 (VM) 為您的測試。 在 Windows Azure 上使用 HYPER-V 或甚至一個簡單的虛擬機。

在這和連續的文章,我會與 IIS 8 使用 Windows 服務器 2012年。 您還可以使用 Windows 2008 或 2008 R2 (我會指出沿途任何重要的差異)。 您應作為域控制器的 DNS 設置您的 VM。 你還會想要請確保 Windows PowerShell 3 上安裝了版本您的 VM。 如果你還沒開始使用 Windows PowerShell,現在是好時機。

快速安裝

IIS 是易於安裝與服務器管理器圖形化應用程序。 選擇 Web 服務器角色,並不添加任何附加功能尚未 (我將探討以后那些)。 在生產環境中,你不應該添加任何更多比你出於安全原因需要什么。 現在,你需要 IIS 安裝的最小值。

如果你想要加快這一進程,並使用 Windows PowerShell,打開 Windows PowerShell 的管理控制台,鍵入:


          PS C:\> Install-WindowsFeature –Name Web-Server –IncludeManagementTools
        

現在我將討論到服務器在安裝過程中發生的更改。 當安裝 IIS 時,有幾個新添加到您的服務器。 有五個重大的變化,您需要使用 IIS 時應注意。

1.
大多數人跳進的第一件事是 IIS 管理器。 這是安裝在管理工具文件夾中的圖形化工具。 你會花大量的時間在這里,所以它是一個好主意,就可以開始。 當您啟動 IIS 管理器時,它顯示一個導航窗格向左與和的信息框中所選的起始頁 (見圖 1)。

圖 1 開始頁的 IIS 管理器。

通過選擇一個不同的導航節點中,您的服務器、 應用程序池或站點容器、 工具等更改其顯示並將分隔成三個窗格。 是有關連接的左窗格中,中心窗格是在功能視圖和內容視圖中,,右窗格中供采取行動 (見圖 2)。 去和探索 IIS 管理器,但不進行任何更改。

圖 2 使用 Internet 信息服務 (IIS) 管理器來管理服務器或 Web 站點。

2.
有更改到您的文件系統,支持默認的 Web 站點和其他 IIS 存儲需求,如日志文件和可自定義的錯誤消息。 安裝在您的主驅動器,C:\inetpub 上創建新的路徑 (請參閱圖 3)。

圖 3 IIS 安裝后有幾個文件系統添加。

你不需要使用此位置,當您創建額外的 Web 站點時。 事實上,它是一般不建議。 然而,您需要知道這些修改默認的 Web 站點,並檢查日志文件的文件夾。

3.

有三個新的服務添加 IIS 下的運行。 你會發現他們在服務管理器管理工具下或通過使用 Windows PowerShell 獲取服務 cmdlet 中列出:

  • AppHostSvc:應用程序主機幫助器服務
  • W3SVC:萬維網發布服務
  • 是:Windows 進程激活服務

這些服務發揮了巨大的作用,在了解 IIS 的工作原理。 現在,它是不足以檢查這些服務正在運行。 使用以下 Windows PowerShell 命令這樣做:


          PS C:\> Get-Service –Name AppHostSVC, W3SVC, WAS
        

4.
有一個名為 WebAdministration,其中包含 Web 管理 cmdlet 的新安裝的 Windows PowerShell 模塊。 您應確認本模塊是目前通過鍵入:


          PS C:\> Get-Module -ListAvailable
        

當您鍵入 cmdlet 時此模塊是動態加載到 Windows PowerShell 版本 3。 亦會的有時你需要加載此模塊手動,特別是進行遠程管理。 下面是一個示例:


          PS C:\> Import-Module –Name WebAdministration
        

您可以使用獲取幫助或 Get 命令此模塊的 Web 管理 cmdlet 的列表:


          PS C:\> Get-Help *Web*
PS C:\> Get-Command –Module WebAdministration
        

5.
WebAdministration 模塊是否手動導入或動態加載,推出新的 Windows PowerShell 提供程序。 這將創建一個新的文件系統驅動器命名為 IIS。 您將使用此為管理任務和用於獲取有關您的 Web 站點,信息,所以您應該導入的 WebAdministration 模塊和查閱新的驅動器:


          PS C:\> Get-ChildItem -Path IIS:
        
探索默認的 Web 站點

想想一個 Web 服務器和它承載作為普通的文件服務器與網絡共享的網站。 文件服務器上,與你共享關閉文件系統中,目錄和給它共享名稱和權限文件到該目錄為您的用戶。 當用戶想要打開或使用的一個文件時,他可以鍵入 UNC (\\ComputerName\ShareName) 到如文件資源管理器的應用程序和打開的文件。

Web 服務器的工作方式相同。 您創建的目錄的文件系統上,將您的文件 (Web 頁) 添加到目錄中,並創建一個網站來分享這些頁面到世界。 一個 Web 站點從叫做"綁定"被配置為該 Web 站點中獲取其"共享名稱"。

IIS 安裝過程將為您創建默認的 Web 站點。 它還將創建一個新目錄,C:\inetpub\wwwroot,並添加少量的基本文件 (Web 頁)。 指定"默認網站"的 Web 站點創建一個綁定的"*: 80 (http)."這意味着任何到端口 80 的 HTTP 請求將定向到默認的 Web 站點。 您可以在 IIS 管理器中查看此信息。 您也可以使用 Windows PowerShell (見圖 4)。

圖 4 查看所設置的默認 Web 站點。

有兩種方法來查看有關默認的 Web 站點的信息 — 或任何其他 Web 站點,為那件事 — 使用 Windows PowerShell。 他們是獲取網站 cmdlet 和 IIS:提供程序的方法:


          PS C:\> Get-Website –Name 'Default Web Site'
PS C:\> Get-Childitem –Path IIS:\Sites
        

IIS:提供程序的方法是可取的因為你也可以快速的所有文件的列表和其他 Web 站點組件的 Web 站點名稱添加到路徑:


          PS C:\>Get-ChildItem –Path 'IIS:\Sites\Default web site'
        
測試默認的 Web 站點

默認的 Web 站點是很好,周圍有進行測試,所以不要刪除它。 它是好的方法來檢查工作,接收 HTTP 請求的 Web 服務器。 要測試默認的 Web 站點,打開瀏覽器並鍵入網站的名稱。 在這種情況下,綁定是所有端口 80 的請求,因此,這里都是 URL:


          HTTP://<ServerName>:80
        

因為 80 端口是默認瀏覽器中的,您不需要鍵入的 — 但這樣做有助於你看到一個 URL 包含服務器名稱和共享名稱 (Web 站點綁定),就像 UNC。

想要更改您的默認 Web 頁到別的東西嗎? 打開 Notepad.exe 和鍵入"TechNet 岩石!"並將文件保存在 C:\inetpub\wwwroot 作為主頁 (你也可以嘗試它與 Windows PowerShell 的這種方式):


          PS C:\> Add-Content -Path C:\inetpub\wwwroot\Default.htm -Value "TechNet Rocks!"
        

打開您的瀏覽器,鍵入默認的 Web 站點或與 Windows PowerShell 的 URL:


          PS C:\> Start iexplore http://<servername>
        

你現在有自己的 Web 頁上您自己的 Web 服務器。 現在你可能開始問很多問題:"移動默認 Web 站點嗎? 如何創建我自己的網站? 如何配置 DNS 的我的網站?"所有這些問題,再加上更多,將會在即將舉行有關 IIS 的文章回答。

Jason Helmick 為接口的技術培訓,設在亞利桑那州鳳凰城是 Windows PowerShell 技術主任他是揚聲器、 作者、 老師和無意中 IIS 管理員。

原文地址:http://technet.microsoft.com/zh-cn/magazine/dn236383.aspx

Becoming a Web Pro Black Belt – Mastering IIS and Other Essential Web Technologies http://dotnetslackers.com/projects/LearnIIS7/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM