win7安裝IIS及將網站發佈到IIS上

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發了一條請求(因爲AIP地址爲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”後進行顯示出來,就是我們最後看到的畫面

注:轉載源地址
發佈了8 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章