Apache運行asp.net

1.先確認你的apache的版本
Apache 2.2 按此連結
Apache 2.X 按此連結
Apache 2.0 按此連結
在上面的網站
找到相對映的網站下載
不知道apache的版本??
到開始→設定→控制台→系統管理工具→服務
找到apache
後面會有跟數字就是apache的版本

2.把檔案安裝起來
特別注意安裝檔通常會指到apache的安裝位子
但是有可能跑掉
請指到對的位子

3.確認是否有安裝Mircosoft .NET Framework 3.5以上
可以在開始→設定→控制台→新增移除程式
找是否有安裝
沒有的話請按此連結
下載並安裝

4.開啟apache的config
通常是放在
apache底下的conf
名子為httpd.conf
在最後面貼上
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"
 
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
    Options FollowSymlinks
    Order allow,deny
    Allow from all
</Directory>

AspNetMount /aspx "C:/AppServ/www/aspx"
Alias /aspx "C:/AppServ/www/aspx"
<Directory "C:/AppServ/www/aspx">
    Options FollowSymlinks Indexes
    AspNet files
    Order allow,deny
    Allow from all
    DirectoryIndex default.htm default.aspx
</Directory>

 C:/AppServ/www/aspx是你的在本機網頁路徑
 /aspx是你想要在網址後面的
這樣設定網址打http://127.0.0.1/aspx就回連到你上面設定的地方
default.htm default.aspx可以打你想要初始的檔案名稱
存檔後請到
開始→設定→控制台→系統管理工具→服務
將apache的服務停止

再開啟
然後在apache上點兩下開啟內容
成功會看到mod_aspdotnet/2.2
2.2為apache的版本

5.在網頁資料夾建立default.aspx
在裡面打
<html>
<body>
現在時間:
<%
Dim T As Date
T = Now
Response.Write(T)
%>
</body>
</html>
然後開啟網頁看看是否有成功

6.要是出現
目前的識別 (NT AUTHORITY\SYSTEM) 沒

有 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files' 的寫入權限。
就自己跑到
C:\Windows\Microsoft.NET\Framework\v2.0.50727\
下建立 Temporary ASP.NET Files 資料夾
通常只會出現在vista或是windows 7

1 意見:

匿名 提到...

感謝你的教學!
因為想要擺脫IIS 轉到 Apache 但ASP就是那麼很難支援
超級感謝你的啦!
可以問一下 他是預設使用Net Framework 2.0 嗎?
因為我也有出現 6. 的問題,但當然有被解決

張貼留言