1.5.2 在IIS上配置ASP.NET
在服務器上部署ASP.NET網站時,需要.NET的運行環境.NET Framework。.NET Framework類似於Java的JDK,包含有.NET程序運行環境和命令行編譯工具。如果服務器上沒有安裝.NET Framework,這就需要從微軟網站下載,下載網址是:
http://msdn2.microsoft.com/zh-cn/default.aspx
還需要注意的是,如果先安裝.NET Framework再安裝IIS的話,需要運行一個命令向IIS註冊.NET Framework,這個命令可以在系統分區中找。假如操作系統安裝在C盤並且安裝的.NET Framework的版本爲2.0或更高版本,那麼這個文件的路徑就是:
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe
在"運行"窗口輸入:"C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i",如 圖1-4所示。
單擊"確定"按鈕即可完成註冊。
我們不妨再對服務器進行深入一點的探索,運行IIS軟件,打開如圖1-5所示的"Internet信息服務"窗口。
圖1-4 運行向IIS註冊.NET Framework的命令 |
(點擊查看大圖)圖1-5 "Internet信息服務"窗口 |
在"默認網站"節點上單擊右鍵,在彈出的快捷菜單中選擇"屬性",會打開如圖1-6所示的"默認網站 屬性"窗口。
我們會看到共有8個選項卡,分別是"網站"、"ISAPI篩選器"、"主目錄"、"文檔"、"目錄安全性"、"HTTP頭"、"自定義錯誤"和"ASP.NET"選項卡。這裏介紹幾個常用來進行配置的選項卡。
(1)"網站"選項卡:用來配置一些常規屬性,比如網站使用的端口號、IP地址等信息。Web服務器的默認端口號是80,如果不熟悉IIS,則不建議修改默認端口號。
(2)"主目錄"選項卡:用來設置網站或者虛擬目錄的物理路徑和執行權限等,如圖1-7所示。
(點擊查看大圖)圖1-6 "默認網站 屬性"窗口 |
(點擊查看大圖)圖1-7 "主目錄"選項卡 |
在"主目錄"選項卡中還可以設置應用程序映射。單擊"配置"按鈕,會打開如圖1-8所示的"應用程序配置"窗口。
從圖1-8中可以看到,當我們正確安裝了IIS和.NET Framework之後,以.aspx爲後綴的動態頁面就能交給指定的腳本引擎執行了。選中.aspx文件並單擊"編輯"按鈕,會彈出一個新窗口,如圖1-9所示。
從圖1-9中可以看出,.aspx頁面都是交由aspnet_isapi.dll執行的。如果有自定義的文件類型需要交由服務器進行處理,則可以在這裏配置。
(點擊查看大圖)圖1-8 "應用程序配置"窗口 |
圖1-9 "添加/編輯應用程序擴展名映射"窗口 |
(3)"文檔"選項卡:用於設置網站起始頁和調整網站起始頁之間的優先級,如圖1-10所示。
所謂起始頁,就是當我們打開一個網站或者虛擬目錄時,如果沒有特別指定訪問哪個網頁,Web服務器會默認打開的一個頁面。比如,我們在瀏覽器地址欄裏輸入www.163.com,雖然我們並沒有指定要訪問服務器上的哪個頁面,但是服務器會採用一種默認的順序來打開Web上的某個特定頁面,這個頁面就稱之爲起始頁。在IIS中可以配置多個頁面作爲起始頁,在如圖1-10所示的窗口中,我們設置了多個頁面作爲起始頁,在運行時IIS會按照從上到下的順序檢查我們的網站或者虛擬目錄有沒有相應的頁面,如果找到了符合條件的網頁,就停止查找,如果是靜態網頁,就直接把靜態網頁的內容傳輸到客戶端;如果是動態網頁,就找到相關的腳本引擎執行當前頁面的服務器端代碼,並把最終結果傳輸到客戶端。
(4)"ASP.NET"選項卡:在一臺機器上允許安裝多種版本的.NET Framework並且互不干擾。如果在一臺機器上安裝了多種版本的.NET Framework,就需要讓Internet信息服務(IIS)知道用哪個ASP.NET ISAPI(aspnet_isapi.dll)版本處理ASP.NET應用程序中的頁。
如果當前機器上安裝了多個.NET Framework版本,就需要正確地設置每個網站或者虛擬目錄所使用的ASP.NET版本,這個需要與開發時所使用的.NET Framework版本一致,如圖1-11所示。
(點擊查看大圖)圖1-10 "文檔"選項卡 |
圖1-11 選擇ASP.NET應用程序運行的ASP.NET版本 |
先安裝iis
然後再安裝framework
最後安裝mdac(數據庫)
【轉】 本人現在正在研究VS2008,發現VS2008帶的Framework 3.5,於是我去IIS ASP.NET裏面看看是不是有那個選項.發現沒有.於是乎就想到這是腳本沒有映射.用以前註冊Framework 2.0的方法,發現找不到aspnet_regiis.exe註冊了.上V3.5裏面發現最有可能的是一個叫VFServers.exe還差不多.用命令重新註冊還是不行. |