可惡 ... 就是這東西讓我今天清晨被公司的保全系統鎖住下不了班的東西啦 ! xDDD
嗯 !? 在 Apache 上跑 ASPX ? 一般若是用 .NET 就會選用在Windows Server 上跑 IIS 嗎 ?
但還是有那種時間場合要在 Windows Server 上跑 Apache 然後跑 .NET !!! xDDD
總之有幾個軟體要先去下載 !!!
Visual Web Developer 2008 Express Edition SP1:http://www.asp.net/downloads/essential (這裡面會有個 SQL Server 2008 Express 給你選用安裝)
Microsoft .NET Framework 3.5 Service Pack 1:http://www.microsoft.com/zh-tw/download/details.aspx?id=22 (如果上面的有漏裝的話)
Microsoft® SQL Server® 2008 Express:http://www.microsoft.com/zh-tw/download/details.aspx?id=1695 (視你是否有用到 SQL Server 2008)
apache_2.0.46-win32-x86-no_src:http://archive.apache.org/dist/httpd/binaries/win32/
mod_aspdotnet-2.0.0:http://archive.apache.org/dist/httpd/mod_aspdotnet/
中間 SQL Server 2008 Express 若不能選用安裝,請自己另外下載安裝,其過程可能會有錯誤訊息:為 SQL Server Agent 服務提供的認證無效。若要繼續,請提供 SQL Server Agent 服務的有效帳戶和密碼;這時所有帳號都選 「NT Authority\SYSTEM」就可以了。
先安裝apache_2.0.46-win32-x86-no_src再裝mod_aspdotnet-2.0.0
修改httpd.config檔:直接在 httpd.conf 新增下方指令,黃底紅字地方為需注意路徑
#asp.net for HackURL
LoadModule aspdotnet_module
modules/mod_aspdotnet.so
AddHandler asp.net asax ascx ashx
asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco
webinfo
# Mount the ASP.NET example
application
AspNetMount /HackURL "C:\Program Files (x86)\Apache
Group\Apache2\htdocs\HackURL"
# Map all requests for /HackURL to
the application files
Alias /HackURL "C:\Program Files (x86)\Apache
Group\Apache2\htdocs\HackURL"
# Allow asp.net scripts to be
executed in the active example
<Directory "C:\Program Files (x86)\Apache
Group\Apache2\htdocs\HackURL">
Options
FollowSymlinks ExecCGI
Order
allow,deny
Allow
from all
DirectoryIndex
Default.htm Default.aspx
</Directory>
# For all virtual ASP.NET webs, we
need the aspnet_client files
# to serve the client-side helper
scripts.
AliasMatch "^/(?i)aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*)"
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options
FollowSymlinks
Order
allow,deny
Allow
from all
</Directory>
#asp.net for HackURL
前面兩大步驟裝好後,可能會發生這兩張圖的錯誤,解法是直接到C:\Windows\Microsoft.NET\Framework\v2.0.50727 新增一個 Temporary ASP.NET Files;以及開啟 80 port !
最後新增 Default.aspx 這樣的檔案,測試一下就可以看到畫面囉 !
<html>
<body>
現在時間:
<%
Dim T As Date
T = Now
Response.Write(T)
%>
</body>
</html>
最後,搞半天是自己弄錯這程式的路徑所以 Apache 的 根目錄就錯啦 !
感謝高手 Jaba 支援 !!!!