Internet Information Services (IIS) 7.5 Express :
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=ABC59783-89DE-4ADC-B770-0A720BB21DEB
IIS Express支援XP及更高的作業系統,在所有的系統上都提供IIS7.x一致的開發功能。
1,安裝iisexpress_1_10_x86_zh-CN.msi
2,設定檔 c:\Program Files\IIS Express\config\templates\PersonalWebServer\applicationhost.config
設定檔中的節點預設情況下我們並不需要太多關注,因為大多數情況下我們需要關注的只有 <sites> 下的 <site> 節點,這裡儲存了網站、應用程式的定義,才是我們需要真正關心的。
①.每個 <site> 就是一個網站。
這和IIS中的網站是一樣的概念。serverAutoStart 設定了是否隨著 IIS Express的啟動而自動啟動。如果設定為true,那麼每次 IIS Express 啟動都會自動載入(如果沒有指定網站的話),否則只有以指定特定網站的模式運行時才會載入。
使用IIS Express載入特定網站的文法是: IISExpress.exe /site:<網站名>
②.<site> 下的<bindings>設定了這個網站的綁定資訊。
節點下的每個<binding>都是一個連接埠綁定資訊。典型的綁定配置如下:<binding protocol="http" bindingInformation="*:8080:localhost" />
protocol 指定了綁定的協議類型(IIS Express內建了 HTTP 和 HTTPS兩種協議支援),而“*:8080:localhost”則指定的綁定的具體資訊,它有三個部分組成:“綁定的IP:連接埠:主機名稱”。預設情況下,綁定到任何本地IP、非保留連接埠、綁定到localhost。注意這個localhost,有講究,特定情況下可能會導致你很困惑,請參考本文後面的內容。
③.<application> 這個節設定了網站的應用程式
每個網站都需要至少一個映射路徑為“/”應用程式(它映射到根目錄)。除此之外,你可以繼續添加並行的不同路徑的 <application> ,這就類似於IIS中的網站裡配置的應用程式。
例如,在FishSite這個網站中,我需要添加一個單獨的應用程式,映射到根目錄下的fish目錄,那麼我就可以這樣配置:
<site name="FishSite" id="2">
<application path="/" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="<網站的根目錄>" />
</application>
<application path="/fish" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="<此應用程式的根目錄>" />
<virtualDirectory path="/content/" physicalPath="</fish/content/ 目錄對應的虛擬目錄>" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:5000:localhost" />
</bindings>
</site>
在<site>中,只有 path="/" 這個應用程式是必須的(不能缺少),其它都是可以任意添加的。
④.<virtualDirectory> 設定了目錄的映射資訊
參見上面展示的代碼。在每個<application>節下,必須至少存在一個 path="/" 的 virtualDirectory,它代表了這個目錄映射的位置。除此之外,可以手動添加多個映射的路徑不同的虛擬目錄。
3,修改好設定檔後,啟動IIS Express
啟動 c:\Program Files\IIS Express\iisexpress.exe
4,在瀏覽器中輸入http://localhost:8080/ 即可訪問網站