1. 程式人生 > >在IIS中設定預設網頁

在IIS中設定預設網頁

  以下列舉的是在IIS中設定預設頁的幾種方法。都經過了我的測試,我測試的環境是IIS 5.1 + Windows XP Pro

SP2。

        預設頁的定義:先宣告這裡是我的定義。主要是說明一下我這裡預設頁的意思。所謂預設頁就是使用者在位址列

中如果僅僅是鍵入了您的IP地址,那麼系統自動跳轉到的頁面。當然我們往往希望的頁面是某個Web Application的

首頁面,或者是登入頁面。為了說明清楚,我這裡舉一個例子。比如你在IIS中有一個Web Application叫

MyWebApp,其中的登入介面是Login.aspx,那麼通過設定Login.aspx作為預設頁,使用者在從瀏覽器的位址列中輸

入http://xxx.xxx.xxx.xxx 後鍵入回車,那麼系統將自動顯示MyWebApp的Login.aspx。和使用者直接在瀏覽器的位址列中

輸入http://xxx.xxx.xxx.xxx/MyWebApp/Login.aspx的效果是一樣的。

        1. 通過頁面重定向:

        在IIS的根目錄,一般是c:/Inetpub/wwwroot/下建立一個如index.html的檔案(合格地方也可以自己命名檔案,

但是這個檔名必須先在IIS中進行註冊,具體的方法是:IIS -> 網站 -> 預設網站 -> 右鍵 -> 屬性 -> 文件 -> 啟用

預設文件 -> 新增,IIS在啟動的時候會根據列表自上而下的進行查詢直到找到第一個存在的檔案,所以這裡你需要

調整列表的順序已保證您的頁面會被IIS第一個找到。)

        然後在您建立的index.html檔案中寫入以下語句:

       <meta HTTP-EQUIV=REFRESH CONTENT="0; URL=MyWebApp/Login.aspx">

        這裡HTTP-EQUIV=REFRESH CONTENT ="0, ; URL=MyWebApp/Login.aspx">表示沒有延時,直接跳轉到指

定的URL中。

        這種重定向的做法使瀏覽器上的URL地址是和你手工敲入的地址是一樣的。你原來的地址是

http://localhost/MyWebApp/Login.aspx那麼在重定向後也是http://localhost/MyWebApp/Login.aspx。

        2. 通過設定IIS的本地路徑實現

        開啟IIS到“預設網站”,在“主目錄”下選擇“在此計算機上的目錄”在下面的“本地路徑”將預設的

“c:/inetpub/wwwroot/”設定為“c:/inetpub/wwwroot/MyWebApp”,這樣IIS的預設搜尋路徑就是您制定這個Web

Application所在的路徑了,也就是MyWebApp的資料夾內。這樣你再通過設定MyWebApp的屬性中的預設文件為

Login.aspx,那麼在啟動的時候,只要輸入http://localhost 那麼也就會直接跳轉到Login.aspx頁面,但是這個時候

通過觀察位址列你可以看到,位址列中的URL是http://localhost/,而如果您跳轉到了MyWebApp的其他頁面,比如

還有一個Main.aspx頁面,那麼地址將是http://localhost/Main.aspx ,因為這裡的localhost不在是指到wwwroot目錄

了,而是直接指向了MyWebApp的目錄,所以看上去URL似乎省略了。同時通過這種設定方法後,還有一個附帶的

影響,你會發現IIS的預設網站列表中,少了很多原有的網站,那些網站無一例外都是在wwwroot下的,由於現在IIS

直接指向了MyWebApp目錄,那麼那些在wwwroot中的資料夾將無法顯示在列表中了。這個可能造成很多不方便的

地方。

        3. 通過“重定向到URL選項”實現:

        同樣在IIS的“主目錄”選擇“重定向到URL選項”。這裡需要注意的是,對應“此計算機上的目錄”中的“本

地路徑”裡的路徑是會對IIS全域性產生影響的,所以如果你在“本地路徑”中寫入的是

c:/inetpub/wwwroot/MyWebApp的話,那麼如果你在“重定向到URL選項”中寫入 “/MyWebApp”那麼實際定向

的是“http://localhost/MyWebApp/MyWebApp”這顯然是找不到指定的檔案的。當然如果您是多層目錄,那麼就沒

有這個問題了。在設定好了“本地路徑”後,就可以通過“重定向到URL選項”的“重定向”中寫入

 “/MyWebApp”即您的虛擬目錄。然後選擇“此位置下的目錄”,就可以了。