關於ASP.NET的IIS配置 ……轉

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(數據庫)

 

 

終於弄明白Framework 3.5爲什麼在IIS的ASP.NET選項找不到?
2008-04-14 14:30

【轉】

本人現在正在研究VS2008,發現VS2008帶的Framework 3.5,於是我去IIS ASP.NET裏面看看是不是有那個選項.發現沒有.於是乎就想到這是腳本沒有映射.用以前註冊Framework 2.0的方法,發現找不到aspnet_regiis.exe註冊了.上V3.5裏面發現最有可能的是一個叫VFServers.exe還差不多.用命令重新註冊還是不行.

我看見 添加刪除程序裏面 是 framework 3.5,怎麼他不能腳本映射那?反正我一直不理解爲什麼在IIS裏面 怎麼就沒有? 按照常理說:VS2003帶framework1.1,VS2005 帶framework2.0,VS2008 上次您在VS2008發佈會(微軟18層)說過不是帶framework3.0,3.0裏面有WCF,這次總應該是Framework3.5了吧? 疑惑中.相信很多人估計和我剛纔一樣疑惑.

問:爲什麼在安裝Framework 3.5後在IIS的ASP.NET選項找不到?

答:3.0 3.5中都是額外的功能的,但他們的編譯後的代碼還是2.0的,也就是類似於文章中有Lambda與過去使用的delegate的方式所編譯成的目標代碼都是基於2.0的,因爲.NET框架是基於靜態編譯的代碼,因此用2.0即可解釋IL了……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章