為什么要先裝IIS后裝.Net Framework?


1.動態頁面和靜態頁面的區別

  動態頁面(動態網站):通過C#代碼(或別的語言)與服務器的交互的實現(比如新建一個ashx一般處理程序中的C#代碼就可以和服務器實現交互,修改數據庫,上傳圖片等都屬於和服務器的交互)
  靜態頁面(靜態網站):純HTML+CSS+javascript開發的頁面,負責頁面的展示效果
開發的網站一般是動靜結合

2.為什么要先裝IIS后裝.Net Framework(比如安裝VS)

  先安裝IIS后安裝.Net Framework,否則安裝反后IIS無法處理動態頁面,只能處理靜態頁面,原因如下:

  如果用戶訪問的是靜態頁面IIS可以處理,直接從磁盤上讀取靜態頁面的內容返回給瀏覽器;

  如果用戶在地址欄中輸入的是一個動態頁面的地址,IIS處理不了,因為動態頁面中的C#代碼只有.Net Framework才認識,IIS本身不能識別。這時IIS根據所訪問的動態頁面的擴展名找到一個aspnet_isapi.dll文件,由該文件在將所請求的動態頁面的內容交給.Net Framework,兩者若安裝相反后因為找不到這個文件所以不能處理動態頁面。

  先安裝IIS然后安裝.Net Framework時,因為檢測到系統已經安裝IIS,會自動在IIS中注冊這種映射關系,處理aspx和ashx等的處理擴展程序。

  如下圖知道IIS中可以處理的動態頁面,在處理程序映射中查看,圖2中可以查看IIS能夠處理的頁面。

                                圖(1)

                    

                                 圖(2)

 3.如果先安裝.Net Framework后安裝IIS怎么辦?  

  第一步:開啟cmd 命令窗口(用管理員賬戶打開)C:\Windows\System32\cmd.exe

  第二步:定位到目錄:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(這里是注冊的.Net Framework 4.0)

  第三步:命令提示符程序中注冊一下:aspnet_regiis -i


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM