2011年1月16日 星期日

使用 IIS Express

上一篇介紹 IIS Express 後,這一次談如何使用。

安裝

Internet Information Services (IIS) 7.5 Express 下載後執行。安裝過程完全是「下一步」「是」「完成」的過程,其間沒有任何輸入選項。或者到 Web Platform Installer 來安裝 這個連結

自行啟動 IIS Express

預設的狀況下,是要自行修改 IIS Express 設定及啟動 IIS Express 的。以下就介紹如何在 Visual Studio 2010 上使用 IIS Express。

  • 首先,建立一個 Web Application,並且命名為 WebApplication1。接著,修改 WebApplication1 的 Property,在 “Use Custom Web Server” 中設定為 http://localhost:12345/

image

  • 再來,以notepad 打開 %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config,修改configuration\system.applicationHost\sites 如下
<sites>
    <site name="WebSite1" id="1" > <!-- serverAutoStart="true" -->
        <application path="/">
            <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation=":8080:localhost" />
        </bindings>
    </site>
    <site name="WebApplication1" id="2">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Users\bc\Documents\visual studio 2010\Projects\WebApplication1\WebApplication1" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation=":12345:localhost" />
        </bindings>
    </site>
    ...

我主要增加了一個新的 site,name 為 WebApplication1。id=2,請不要重複即可。在 physicalPath 中,請填入上一步 Visual Studio 所建立的 web Application 的應用程式目錄。bindngInformation 則彷校範例 WebSite1的樣子,修改為 :12345:localhost,意思是使用  localhost 的12345 port

而我將 第一個 Site name=”WebSite1” 的 serverAutoStart 移除掉了。因為我不想一啟動 IISExpress 就會啟動這個WebSite1範例。

  • 最後,按Win+R鍵或在 cmd 中執行下面指令以啟動 IISExpress
"C:\Program Files\IIS Express\IISExpress.exe" site:WebApplication1

執行結果如下圖

image

在Windows 右下方也會出現圖示。在圖示上按右鍵可以查詢執行。

image

當然,我們就可以執行 http://localhost:12345/

image

 

整合Visual Studio 2010 開發環境

上述的設定過程是不是很麻煩呢?是的,可是沒辦法。我們必須等到 Visual Studio 2010 SP1之後,才能享到直接在開發環境中整合設定的好處。使用 Visual Studio 2010 SP1 Beta 時,會多出一個「use IIS Express」的選項,如下畫面。

image

在未使用 IIS Express 的 Web 專案,也會多出一個 Use IIS Express 在快顯選單上。

image

結論

我還是等到 Visual Studio 2010 SP1 好了。這樣比較簡單。但對於其他如  VS 2005, VS2008 等使用者,只好說聲 Sorry,乖乖地自行啟動 IIS Express 吧!

沒有留言:

Share with Facebook