MicroSoft Windows Server 2008 用 Apache 跑 ASPX 及 SQL Server Express

可惡 ... 就是這東西讓我今天清晨被公司的保全系統鎖住下不了班的東西啦 ! 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 支援 !!!!