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" οnclick="Button1_Click" />
</div>
</form>
</body>
後臺代碼爲
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("hello world");
}
程序寫好後將程序發佈到IIS上,方法如下
右鍵單擊項目名稱,然後選擇“發佈”
發佈方式選擇“文件系統”,目標位置選擇一個空的文件夾,如下圖是在D盤新建了一個 名稱爲“test”的文件夾
然後單擊發布,發佈成功之後到I盤下找到'IIS'文件夾,打開查看
打開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”後進行顯示出來,就是我們最後看到的畫面
注:轉載源地址