win7 IIS服務發佈網站

概述 

       IIS全稱爲互聯網信息服務,是由微軟公司提供的基於運行MicrosoftWindows的互聯網基本服務,今天我們主要來看下如何用win7系統自帶的IIS服務來發布我們開發的一個簡單的ASP.NET網站,來對我們自己開發的網站進行一個簡單的測試。

 

步驟

1.開啓IIS服務

2.IIS註冊到VS

3.網站發佈

 

1.開啓IIS服務

 

a.控制面板——程序——程序和功能——打開或關閉Windows功能


 

b打開IIS服務,按照下圖進行設置,然後點擊確定,到這裏我們的IIS服務就開啓成功了(等待時間可能會有點長)。


 

 

2.IIS註冊到VS

 

  • 開始——運行中輸入cmd——進入命令字符界面首先輸入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319—然後輸入aspnet_regiis.exe -i

 


 

 

3.網站發佈

 

a、添加網站

計算機右鍵——管理——服務和應用程序——Internet信息服務(IIS)管理器——網站右鍵——添加網站,在出現的提示框中輸入網站名稱,選擇物理路徑,選擇IP地址即可。

 


 


 

b、修改IIS對應的.net的版本,默認的是2.0,我這裏選擇的4.0版本,這裏選擇的版本應該與上面註冊的版本一致。

應用程序池——所添加的網站上雙擊——編輯應用程序池。

 


 

c、添加虛擬目錄

網站上右擊——添加虛擬目錄——進行填寫。


 


 

d、轉換爲應用程序

添加的虛擬目錄上右擊——轉換爲應用程序——選擇文件——瀏覽,就可以打開我們所開發的網頁了。

 


 


 


到此利用我們系統自帶的IIS發佈我們的ASP.NET網站就搞定了。但是如果有細心的讀者在利用上述步驟IIS發佈網站時,會發現只做了添加網站的ab兩步而不做cd,也同樣可以實現我們最後的結果,那樣的話“添加虛擬目錄”和“轉換爲應用程序”是不是就真的沒有意義了呢,添加虛擬目錄和轉換爲應用程序它們分別又有什麼作用呢?


概要

   應用程序、虛擬目錄、應用程序池這三個概念

 

應用程序


應用程序和軟件的區別

   應用程序是指爲了完成某項或某幾項特點任務而被開發運行於操作系統上的計算機程序。可能到這裏有的人就認爲那程序不就是軟件了嗎,其實程序和軟件不是一個概念,程序只是我們軟件的一部分,在這裏我們爲大家舉個例子來讓大家區別下程序和軟件,一個遊戲軟件包括程序(比如windows平臺的*.exe,macosx平臺的*.app等)和其它圖片(*.bmp等)、dll文件、音效(*.wav等)幫助文檔等等附件,那麼只有這個(*.exe或者*.app)程序稱作“應用程序”,而它與其他文件(dll文件、圖片、音效、幫助文檔等)在一起合稱“軟件”,這樣大家對應用程序和軟件應該就可以分清楚了。

 

Web應用程序

   下面呢回到我們今天的主題上來,在上篇文章中的我們利用iis發佈的應用程序單指我們的Web應用程序,Web應用程序一般是B/S模式。Web應用程序首先是“應用程序”,和用標準的程序語言,如C、C++等編寫出來的程序沒有什麼本質上的不同。然而Web應用程序又有自己獨特的地方,就是它是基於Web的,而不是採用傳統方法運行的。換句話說,它是典型的瀏覽器/服務器架構的產物,用戶只需要有瀏覽器即可,不需要再安裝其他軟件。一個Web應用程序是由完成特定任務的各種Web組件(webcomponents)構成的並通過Web將服務展示給外界。在實際應用中,Web應用程序是由多個Servlet、JSP頁面、HTML文件以及圖像文件等組成。所有這些組件相互協調爲用戶提供一組完整的服務。

 

 

應用程序池:

    說完應用程序,不能不提我們的應用程序池,它的定義是應用程序池是將一個或多個應用程序鏈接到一個或多個工作進程集合的配置。


    這樣理解起來有點抽象,我爲大家舉個例子來方便大家的理解,我們將Web應用程序具體實例化爲一個動態網站。應用程序池就是可以看成裝載計算機分配給動態網站的內存的容器。如果內存是水,那麼應用程序池就是魚缸,動態網站就是魚缸中的金魚。多個動態網站可以存在於同一個應用程序池裏,即魚缸中可以放多條金魚。當然,如果金魚多了,魚缸中的空間有限,金魚之間就會爭搶空間,不是很堅固的魚缸可能就會破裂,所有金魚都會受到影響。即是動態網站多了,內存不足,可能會造成內存級別的溢出漏洞,影響所有在那個應用程序池上的動態網站。所以說應用程序池就是一個容器,它內部裝的是動態網站的內存。

 

虛擬目錄

    虛擬目錄理解起來較爲容易,虛擬目錄顧名思義就是虛擬的不存在的,虛擬目錄只不過是對網站的物理路徑目錄的一個映射而已。使用虛擬目錄的重要意義是,網絡管理員可以把Web站點的負載分佈到多臺服務器上,這樣使每臺服務器都能保持較高的處理速度,即提高了網站的速度也增加了網站真實服務器的安全性。我們平常用的較多的像百度、谷歌、淘寶、京東,它們幾乎都採用虛擬目錄這種方式,來將站點的負載分佈到不同區域很多臺服務器上,這樣便可以很好的保證大量用戶登錄時網站提供優質的處理速度。

 

    在這裏還有一點要說的就是,虛擬目錄可以用來被訪問,但是如果虛擬目錄不轉爲應用程序時,虛擬目錄裏面的一些動態腳本不能執行,包括ASPX、ASP等等。轉換成應用程序後,虛擬目錄中的動態腳本便可以執行了。


    這樣我們上一篇文章中的問題這裏面就找到答案了,添加完網站後,沒有添加虛擬目錄自然可訪問我們開發的網站,因爲這時我們訪問的是網站的物理路徑,自然可以訪問了。而沒有將其轉爲應用程序也不影響訪問,是因爲我們的開發的網站比較簡單,沒有用到很多的動態腳本和ASPX、ASP等等,所以纔不會影響我們對開發網站的訪問。所以在這裏我們還是建議大家發佈網站添加虛擬目錄並轉爲應用程序,這樣纔會萬無一失。

 

總結

   學習並不是一件孤立的事情,我們應將我們的學習與我們的生活有機結合起來,從我們生活中找到鮮活的例子來再現我們所學習到的抽象知識,從生活的角度學習,我們的學習會越來越輕鬆的。

 


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