Apache + mod_aspdotnet 安裝


  1. 下載 http://mod-aspdotnet.sourceforge.net/
  2. 直接安裝已下載的 MSI 檔案 (此時需要選擇 Apache 的目錄位置)
  3. 安裝完成後打開 httpd.conf 作出修改 (將以下設定加到最尾即可)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    # -------------------------------
    #.NET Framework Setup
    # -------------------------------

    LoadModule aspdotnet_module modules/mod_aspdotnet.so

    AspNetVersion v2.0.50727

    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 /aspnet/lab05 "C:/Application/xampplite/htdocs/aspnet/lab05"
    Alias /aspnet/lab05 "C:/Application/xampplite/htdocs/aspnet/lab05"
    <Directory "C:/Application/xampplite/htdocs/aspnet/lab05">
    Options FollowSymlinks Indexes ExecCGI
    AspNet files
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.htm index.aspx default.htm default.aspx
    </Directory>

解說

1
2
3
4
1. AspNetVersion 為指定加載的 .NET Framework 版本
2. "C:/Windows/" 需要改為相應的 .NET Framework 目錄
3. AspNetMount 指定掛載的目錄相應路徑 和 絕對位置
4. Alias 為程序執行的別名

註意

1
2
3
1. /aspnet/lab05 每次只支持一支使用 CodeBehind 執行的程式
(e.g [CodeBehind="Default.aspx.cs" Inherits="ABC._Default"])
2. 程式中的 bin 可以放到根目錄,則不在此限 (但感覺不太好)