1. WIN7安裝IIS: 控制台----程式和功能-----打開或關閉windows
功能,如圖
展開Internet資訊服務,按照下圖方式進行選擇,然後單擊“确定”,等待幾分鐘就安裝好了
2. 注冊IIS
因為我們是先安裝的VS,後安裝的IIS,是以需要将IIS注冊進VS中(具體原因可以去網上查,或者咱們以後再說,但我還是希望大家自己尋找答案),具體方法如下:
在運作中輸入“cmd”,回車進入Dos界面
輸入下列指令:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319,敲回車,如圖
上面指令的意思是進入到C:\Windows\Microsoft.Net\Framework\v4.0.30319這個目錄下,然後運作這個目下名稱為aspnet_regiis.exe的程式,代碼如下圖所示
然後沖洗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後面都可以跟哪些參數
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上,方法如下
右鍵單擊項目名稱,然後選擇“釋出”
建立配置檔案,自己任意取一個名字。
釋出方法選擇“檔案系統”,目标位置選擇一個空的檔案夾。
直接下一步,下一步,最後單擊釋出,釋出成功之後找到” D:\No1”檔案夾,打開檢視
打開IIS (打開IIS的方法為控制台----管理工具----Internet資訊服務)
打開後界面如下
展開左邊的節點(網站站點)
右鍵“網站”,選擇“添加網站”
網站名稱填寫有意義的名稱,實體路徑選擇存放釋出後的檔案的檔案夾(I盤下的IIS),
端口選擇除“80”以外的端口,這裡使用7251(端口是有一定範圍的)
然後展開左邊的網站節點,可以看到我們建立的網站
選擇右邊的“内容視圖”
右鍵單擊檔案“iis.aspx”,選擇“浏覽”
如果出現如上圖一樣的錯誤,是.net framework版本的問題(我們使用VS2010編寫程式預設使用的是.NET Frameworkd4.0,而IIS預設使用.NET Frameword2.0)。
解決辦法是 點選左邊的“應用程式池”,然後在右邊選擇“thrsday”
在下面的顯示中選擇thrsday,然後輕按兩下“thrsday”,會出現以下界面
将.net framework版本改為4.0即可
點選“确定”,重新浏覽”iis.aspx,界面如圖
點選按鈕
OK,到這裡為止,程式就釋出好了,隻需要将位址欄中的位址發給别人,别人在浏覽器的位址欄中輸入這個位址就可以通路你的網站了,需要注意的是,這個位址在發給别人之前是需要修改的,需要将localhost改成你本機IP,如将
修改原因是因為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的檔案
A接收到請求後對WebForm1.aspx進行處理(關于如何處理,以後有機會再說),然後将這個檔案發送給B(暫時可以這麼了解,其實中間經過了其他轉換)
B接受到這個檔案後(确切的說是B機子上的浏覽器接收到這個檔案),就将這個檔案顯示出來,就是我們看到的畫面
B點選按鈕後,一條請求又發送給A
A接受後知道是B使用者點選了哪個按鈕,然後去背景尋找這個按鈕的單擊事件
Response.Write("hello world");
這段代碼在A機子上執行,其中Response.Write方法将“hello world”發送到A機子的浏覽中
A機子上的浏覽器接收到”hello world”後進行顯示出來,就是我們最後看到的畫面