[Tech]Make Apache2.2 Support Asp.net

Date: 2007-09-02

收藏此篇至Furl | 收藏此篇至del.icio.us

最近因為主任需要一些有助於中美基金計劃推動的功能
所以就幫資管系寫了一支寄信的程式,但因為是用dotnet寫的,但webserver 卻是apache
因此就開始尋找apache上架dotnet的solution....


一開始是找到這裡,但後來發現它跟我這邊的apache版本不一樣,它的版本是2.0,我的則是2.2,所以裝不起來
然後就又找找找,才在這裡發現這個module已經不是由Apache Software Foundation 來support,而是由另一支團隊來做
總而言之,繞來繞去,就是說要到Source Forge才能找到這個Project...Orz


接下來就是前置作業啦,要讓apache跑.net的程式,總不能少了Framework,所以一定要安裝.NET Framework

在這個Project中的下載區可以找到一個叫「snapshots」的連結,這個是安裝說明,再來就是在下載win-32版的msi安裝程式,下載後就執行安裝。

安裝好後,第一件事就是要修改httpd.conf這個檔(安裝說明也有指示)
開啟httpd.conf檔案後,在最後面加上:

-------------------------------------------------------------
#載入module(存放mod_aspdotnet的位置)
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
AliasMatch "^/(?i)aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*)" \
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"

Options FollowSymlinks
Order allow,deny
Allow from all

##掛上實際存放aspx檔案的資料夾
AspNetMount /資料夾名稱 "C:/AppServ/資料夾名稱"
Alias /資料夾名稱 "C:/AppServ/www/資料夾名稱"

Options FollowSymlinks Indexes
AspNet files
Order allow,deny
Allow from all
DirectoryIndex default.htm default.aspx

-------------------------------------------------------------

最後,再Restart apache就ok啦!

PS.因為不確定這個module是否有支援.net 2.0,所以這次的.net Framework是採1.1版的。


相關連結
.NET FrameWork 1.1
Apache module
SourceForge:mod_aspdotnet
實做的網頁(請點選最下方的E-mail連結)


Labels:

 

2008 © Yen. All Rights Reserved.