IIS Express7.5
微軟Scott
Guthrie釋出了IIS Express:IIS的一個輕量級替代品,有希望替代Cassini(Visual
Studio的内置Web伺服器)。
給Visual
Studio 2010安裝完一個更新檔後就可以在Visual Studio 2010和Visual Web Developer 2010
Express中使用IIS Express了,之後釋出的Visual Studio将會自帶IIS Express。
伴随着ASP.net MVC 3而來的新東西,其中就包含IIS Express 7.5,介紹如下:
輕量,易于安裝,安裝包不到5M;
從VS中啟動、調試應用程式不需要管理者身份;
帶有完整的WEB伺服器功能支援——支援SSL、URL回寫以及其它IIS7.x的子產品
和IIS7.x完全一緻的web.config配置模型
可以和IIS、ASP.net Development Server 同時安裝,沒有任何沖突
支援XP及更高的作業系統,在所有的系統上都提供IIS7.x一緻的開發功能
配置方法:
1,安裝iisexpress_1_10_x86_zh-CN.msi
2,配置檔案 c:Program FilesIIS
ExpressconfigtemplatesPersonalWebServerapplicationhost.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"
physicalPath="<此應用程式的根目錄>"
<virtualDirectory path="/content/"
physicalPath="</fish/content/
目錄對應的虛拟目錄>" />
<bindings>
<binding protocol="http"
bindingInformation="*:5000:localhost" />
</bindings>
</site>
在<site>中,隻有 path="/"
這個應用程式是必須的(不能缺少),其它都是可以任意添加的。
④.<virtualDirectory> 設定了目錄的映射資訊
參見上面展示的代碼。在每個<application>節下,必須至少存在一個
path="/" 的
virtualDirectory,它代表了這個目錄映射的位置。除此之外,可以手動添加多個映射的路徑不同的虛拟目錄。
3,修改好配置檔案後,啟動IIS Express
啟動 c:Program FilesIIS
Expressiisexpress.exe
補充(2013-01-21)
不支援MVC4 水晶報表,頁面無法顯示出來。或許高手可以解決
我調試了好久,終于吐血,轉到調試IIS,才發現