執行 ASP.Net 的詳細環境


Tek 發表



ASP.Net 環境

如何執行 ASP.Net Application

by tek (tek_alpha@hotmail.com)

使用ASP.Net,您必須裝有.Net Framework• 什麼是.Net Framework? 簡單的說,它就是一個支援MS新一代的應用程式及XML Web Service 的Windows整體架構• 而剛好ASP.Net就是屬於這一種"新一代"的應用程式語言• 另外,凡是要寫任何.Net 語言... 例如VB.Net或Visual J# .Net,您都必須要先安裝.Net Framework才可以執行• 由於.Net Framework 詳細概念迫為複雜,暫時先講到這裡•

除了您自己讓電腦網路上做Windows Update 和買光碟外,要穫得.Net Framework,您可以至微軟的.Net 首頁或MS下載區免費下載目前最新的版本• 網址分別為:

http://www.microsoft.com/net/
http://download.microsoft.com/

由於.Net Framework並不是一個Web software,所以您必須要搭配一個來跑,在這邊先以IIS (Internet Information Services)為主• 我分類列出其.Net Framework的系統要求:

Microsoft Windows 2000 使用者:
1) Internet Information Services (IIS) 版本 5.0
2) 將Service Pack(服務包)更新到 SP2 或更高
3) 建議使用Internet Explorer 6
4) MDAC 2.6 以上版本 (建議2.7)

Microsoft Windows XP 使用者:
1) Internet Information Services (IIS) 版本 5.1
2) MDAC 2.6 以上版本 (建議2.7)

確定您符合條件,再安裝.Net Framework!

我該如何安裝IIS?

IIS 是Windows隨機附贈的,但卻不是預設就安裝好的... 所以要安裝IIS的話,請到控制台 -> 新增/移除程式 -> 新增/移除Windows元件 -> 按兩下Internet Information Service -> 句選 World Wide Web Service -> 安裝

我是Windows 2000 用戶,該哪裡下載Service Pack?

您可以直接開啟您的瀏覽器,並選擇"工具"(Tool) -> Windows Update 來直接得到最新的Service Pack• 或者您可以到 http://download.microsoft.com 取得下載

我該哪裡下載 MDAC ?

其實您可以不需要100%一定需要MDAC,但是如果你要用到資料庫,您就必須安裝• 您可在此下載:

http://www.microsoft.com/ado
http://download.microsoft.com/

在您完成安裝.Net Framework後(記得安裝完重開機),您可以到您的wwwroot中放入一個ASP.Net 網頁看看是否成功• 我在這邊提供一小段程式碼:

<Script Language="VBScript" Runat="Server">
Public Sub Page_Load()
my_label.Text = "Hello, world!"
End Sub
</Script>
<Html>
<Head>
<Title>我的第一個ASP.Net 程式</Title>
</Head>
<Body bgcolor="White">
<ASP:Label Runat="Server" id="my_label" />
</Body>
</Html>

把以上程式碼儲存起來命令 test.aspx 並儲存在您的wwwroot中,預設的wwwroot路逕為: C:\inetput\wwwroot\

接著,開啟瀏覽器,並輸入 http://127.0.0.1/test.aspx 試看看結果 :-)



我用的Web Server 是Apache 2.x,但我也想跑ASP.Net,怎麼做?

如果您是同時有Apache 和IIS的使用者,您必須先停止IIS! 再來,由於基本上Apache根本就不能跑.Net,所以您必須使用其他的Web Server軟體來執行• 例如Cassini•

首先,您必須在Apache的http.conf做出設定:

http.conf:

#
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

#
ProxyPass /aspnet http://127.0.0.1:8080/
ProxyPassReverse /aspnet http://127.0.0.1:8080/


如果你跑的是WebMatrix包含的Cassini,那麼:
c:\path-to-cassini\webserver.exe /port:8080 /path:"c:\path-to-asp.net-sourcefiles"

或是 stand-alone Cassini:

c:\path-to-cassini\CassiniWebServer "c:\path-to-asp.net-sourcefiles" 8080

測試:

Cassini: http://localhost:8080/test.aspx
Apache: http://localhost/aspnet/test.aspx

CAssini 下載: http://www.asp.net/Projects/Cassini/Download/
Web Matrix 下載: http://www.asp.net/

最後更新日期: 6/6/2003 12:13:06 PM