


IIS Express安裝及設置
最近在做一些Web方面調(diào)研的時候我基本上都不用 IIS了,IIS Express 實在是很方便,由于目前還是 BETA版本,有些功能界面上還看不見,網(wǎng)上資料也很少,所以我把我之前的一點經(jīng)驗寫出來。
最近在做一些Web方面調(diào)研的時候我基本上都不用 IIS了,IIS Express 實在是很方便,由于目前還是 BETA版本,有些功能界面上還看不見,網(wǎng)上資料也很少,所以我把我之前的一點經(jīng)驗寫出來。
關注 IIS Express 的最初原因是希望將我們的一個產(chǎn)品部署到 Windows XP Professional上,要知道 2003 Server的價格和 Pro差距還是很大的,對于大批量部署的產(chǎn)品來說,這對產(chǎn)品利潤影響相當大。由于我們在開發(fā)時使用了 MVC,這個在 XP Pro自帶的 IIS5.1上部署,一方面程序要做相應的處理,還需要部署 URL Rewriter之類的東西,相當麻煩,解決了服務器費用,只怕又會帶來開發(fā)人員出差的費用。
有了 IIS Express,問題基本可全部解決,主要關注的是下面的幾個問題:
1. 允許遠程訪問
2. 要可以支持創(chuàng)建虛擬目錄
3. 可以支持運行多個 Web Application
4. 我們的產(chǎn)品是在學校的局域網(wǎng)部署,性能上應滿足至少幾十人并發(fā)要求
1. 安裝部署
下載地址:http://www.microsoft.com/web/webmatrix/ , IIS Express 是隨 Web Matrix 一起發(fā)布的,安裝Microsoft Web Platform Installer 后,就可以選擇安裝 IIS Express(英文版中有 IIS Express可以選擇,中文版中直接選 Web Matrix)。
介紹可參考Scott博客:http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx
IIS Express overview:http://learn.iis.net/page.aspx/868/iis-developer-express-overview/
從開始菜單運行 Web Matrix 后默認會自動啟動一個Web 站點,管理界面比較簡單,可以直接將某個目錄創(chuàng)建為Web站點。
實際我在使用的時候,基本都是以命令行方式運行的,一般我只用到下面幾個參數(shù):
iisexpress [/config:config-file] [/site:site-name] [/systray:boolean]
配置文件可直接基于默認的配置文件修改, 默認使用的配置文件是在 [我的文檔]\IISExpress8\config\applicationhost.config
我現(xiàn)在的用法是直接將 Web Matrix所在目錄打包放到光盤上,配置文件隨應用程序發(fā)布,然后分別創(chuàng)建兩個批處理文件,用以啟動和停止IIS Express服務,非常方便,批處理內(nèi)容大概就像這樣:
啟動:start F:\Projects\MicrosoftWebMatrix\iisexpress /config:F:\Projects\XXX\applicationhost.config /systray:true /site:MTLOralDemo
停止:TASKKILL /F /IM iisexpress.exe /T
其他機器根本不需要再安裝Web Matrix,,只要裝了.Net Framework直接運行就可以了。
2. 遠程訪問設置
找到配置文件中 sites\site\bindings 默認是綁定到 localhost 80端口,如果需要其他機器可以訪問,綁定到指定IP地址就可以了。
<binding protocol="http" bindingInformation="*:8080:192.168.79.166" />
3. 虛擬目錄設置
類似于下面這樣:
<site name="AppService" id="1280170558">
<application path="/" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\IISExpress\DemoApp\empty" />
</application>
<application path="/AppService" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\IISExpress\DemoApp\AppService" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:8088:192.168.79.166" />
</bindings>
</site>
我嘗試過多個virtualDirectory節(jié)點,但發(fā)現(xiàn)Web Application不能正常工作,而且多個虛擬目錄也不是使用獨立的 Web.config,后來通過配置application 解決。
如果站點有Spring之類的東西,運行時會出現(xiàn)錯誤,請將 applicationPool 配置成 Clr2ClassicAppPool。
4. 配置多個站點
多個站點只要配置多個 site 節(jié)點就可以了,具體配置都差不多,但多個站點需要使用不同的端口。
如果需要同時運行多個站點,在批處理中再增加幾條修改相應的參數(shù)就行了,相當于同時運行多個 iis express 實例。
5. 性能測試結果
分別做了以下測試,測試結果性能滿足要求:
1. 寫了個簡單測試頁面,使用Load Runner 進行200路并發(fā)壓力測試,進行了2小時。
2. 正式產(chǎn)品部署,我們的產(chǎn)品總共運行了9個 iis express進程,分別偵聽在8080~8089端口,我們整個部門幾十個人同時模擬用戶訪問站點并實際使用。
關鍵詞:IIS Express 安裝 設置
新文章:
- CentOS7下圖形配置網(wǎng)絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解