標籤:exe .net virt class deny ase asa link ecc
由於伺服器需要發布 JSP 、PHP、ASP.NET 幾種網站進行測試,Apache 肯定是支援 JSP 和 PHP 。鑒於 Apache 的開放精神 ,ASP.Net 應該也是支援的,於是乎 Google之。配置步驟如下:
1.下載 ASP.NET 解析模組(mod_aspdotnet )
:http://sourceforge.net/projects/mod-aspdotnet/ ,直接安裝。在...\apache\modules目錄下會出現一個名為 mod_aspdotnet.so 的模組。
2.配置 Apache 使其支援此模組
建立設定檔 mod_aspdotnet.conf, 儲存在 ...\apache\conf 目錄下,其內容如下:
[plain] view plain copy
- # ASP.NET Support
- 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
-
- <IfModule mod_aspdotnet.cpp>
- # Mount the ASP.NET example application
- AspNetMount /aspnet "f:/demo"
- # Map all requests for /active to the application files
- Alias /aspnet "f:/demo"
-
- # Allow asp.net scripts to be executed in the active example
- <Directory "f:/demo">
- Options FollowSymlinks ExecCGI
- Order allow,deny
- Allow from all
- DirectoryIndex index.aspx Default.aspx index.html
- </Directory>
-
- # For all virtual ASP.NET webs, we need the aspnet_client files
- # to serve the client-side helper scripts.
- AliasMatch /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>
- </IfModule>
注意:下面兩句不能換行,且網站本地路徑中不能包含中文字元。
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
然後再 httpd.conf 檔案末尾添加
[plain] view plain copy
- #mod_aspdotnet support
- Include conf/mod_aspdotnet.conf
最後重啟 Apache 即可。
3. 測試
編寫測試頁default.aspx,放在“f:/demo” 目錄下
輸入測試頁:http://localhost:8080/aspnet/default.aspx
用 Apache 發布 ASP.NET 網站