天天看點

win7安裝IIS及将網站釋出到IIS上

作者:愛科技的寰宇

1. WIN7安裝IIS: 控制台----程式和功能-----打開或關閉windows

功能,如圖

win7安裝IIS及将網站釋出到IIS上

展開Internet資訊服務,按照下圖方式進行選擇,然後單擊“确定”,等待幾分鐘就安裝好了

win7安裝IIS及将網站釋出到IIS上
win7安裝IIS及将網站釋出到IIS上
win7安裝IIS及将網站釋出到IIS上

2. 注冊IIS

因為我們是先安裝的VS,後安裝的IIS,是以需要将IIS注冊進VS中(具體原因可以去網上查,或者咱們以後再說,但我還是希望大家自己尋找答案),具體方法如下:

在運作中輸入“cmd”,回車進入Dos界面

win7安裝IIS及将網站釋出到IIS上

輸入下列指令:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319,敲回車,如圖

win7安裝IIS及将網站釋出到IIS上

上面指令的意思是進入到C:\Windows\Microsoft.Net\Framework\v4.0.30319這個目錄下,然後運作這個目下名稱為aspnet_regiis.exe的程式,代碼如下圖所示

win7安裝IIS及将網站釋出到IIS上

然後沖洗IIS,重新開機IIS的指令為iisreset(停止IIS的指令為iisreset /stop,啟動IIS的指令為iisreset /start),至此注冊IIS成功

注:之是以使用aspnet_regiis.exe –i,而不是直接運作aspnet_regiis.exe,是因為兩者的作用不同,aspnet_regiis.exe 後面除了可以跟-i之外,還可以跟其他參數,可以通過如下指令來檢視asp.net_regiis.exe後面都可以跟哪些參數

win7安裝IIS及将網站釋出到IIS上

3将程式釋出到IIS上

建立一個簡單的Web程式 實作最簡單的功能,在頁面添加一個按鈕,單擊按鈕輸出“hello world”

<body>

<form id="form1" runat="server">

<div>

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

</div>

</form>

< /body>

背景代碼為

protected void Button1_Click(object sender, EventArgs e)

{

Response.Write("hello world");

}

程式寫好後将程式釋出到IIS上,方法如下

右鍵單擊項目名稱,然後選擇“釋出”

win7安裝IIS及将網站釋出到IIS上

建立配置檔案,自己任意取一個名字。

win7安裝IIS及将網站釋出到IIS上
win7安裝IIS及将網站釋出到IIS上

釋出方法選擇“檔案系統”,目标位置選擇一個空的檔案夾。

直接下一步,下一步,最後單擊釋出,釋出成功之後找到” D:\No1”檔案夾,打開檢視

win7安裝IIS及将網站釋出到IIS上

打開IIS (打開IIS的方法為控制台----管理工具----Internet資訊服務)

win7安裝IIS及将網站釋出到IIS上
win7安裝IIS及将網站釋出到IIS上

打開後界面如下

win7安裝IIS及将網站釋出到IIS上

展開左邊的節點(網站站點)

win7安裝IIS及将網站釋出到IIS上

右鍵“網站”,選擇“添加網站”

網站名稱填寫有意義的名稱,實體路徑選擇存放釋出後的檔案的檔案夾(I盤下的IIS),

端口選擇除“80”以外的端口,這裡使用7251(端口是有一定範圍的)

win7安裝IIS及将網站釋出到IIS上

然後展開左邊的網站節點,可以看到我們建立的網站

win7安裝IIS及将網站釋出到IIS上

選擇右邊的“内容視圖”

win7安裝IIS及将網站釋出到IIS上

右鍵單擊檔案“iis.aspx”,選擇“浏覽”

win7安裝IIS及将網站釋出到IIS上

如果出現如上圖一樣的錯誤,是.net framework版本的問題(我們使用VS2010編寫程式預設使用的是.NET Frameworkd4.0,而IIS預設使用.NET Frameword2.0)。

解決辦法是 點選左邊的“應用程式池”,然後在右邊選擇“thrsday”

在下面的顯示中選擇thrsday,然後輕按兩下“thrsday”,會出現以下界面

win7安裝IIS及将網站釋出到IIS上

将.net framework版本改為4.0即可

win7安裝IIS及将網站釋出到IIS上

點選“确定”,重新浏覽”iis.aspx,界面如圖

win7安裝IIS及将網站釋出到IIS上

點選按鈕

win7安裝IIS及将網站釋出到IIS上

OK,到這裡為止,程式就釋出好了,隻需要将位址欄中的位址發給别人,别人在浏覽器的位址欄中輸入這個位址就可以通路你的網站了,需要注意的是,這個位址在發給别人之前是需要修改的,需要将localhost改成你本機IP,如将

win7安裝IIS及将網站釋出到IIS上

修改原因是因為localhost表示本機,如果别人使用此位址通路,則通路的是自己機子上的網站,而不是你的機子上的網站

到這裡為止,基本就OK了,如果是将來的商業網站,則将localhost替換成實際的靜态IP或者域名。

最後總結一下:我們現在學習的是Web開發,像優酷,淘寶,QQ空間等等都屬于這個範疇,如我們自己的這個程式大概的流程是這樣的

我們在自己的機子(暫用A表示)上釋出好網站,然後将位址發給别人(暫用B表示),假設地

位址是http://192.168.53.50;7251/WebForm1.aspx

B在自己機子的浏覽器的位址欄中輸入這個位址,然後回車,就向A發了一條請求(因為A的IP位址為192.168.53.50),表示要請求A機子上釋出到端口7251上的網站下面的名稱為WebForm1.aspx的檔案

win7安裝IIS及将網站釋出到IIS上

A接收到請求後對WebForm1.aspx進行處理(關于如何處理,以後有機會再說),然後将這個檔案發送給B(暫時可以這麼了解,其實中間經過了其他轉換)

B接受到這個檔案後(确切的說是B機子上的浏覽器接收到這個檔案),就将這個檔案顯示出來,就是我們看到的畫面

win7安裝IIS及将網站釋出到IIS上

B點選按鈕後,一條請求又發送給A

A接受後知道是B使用者點選了哪個按鈕,然後去背景尋找這個按鈕的單擊事件

Response.Write("hello world");

這段代碼在A機子上執行,其中Response.Write方法将“hello world”發送到A機子的浏覽中

A機子上的浏覽器接收到”hello world”後進行顯示出來,就是我們最後看到的畫面