找回密码
 注册
搜索
查看: 5757|回复: 0

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。5 O! N! m% J! T! O& z
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。  q6 M- u! F3 j# C, |
下面就介绍让Apache支持ASP.NET的办法。/ W& K; ^6 G; ~

% ?6 v" U, v( M. o! x  @- J     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
9 X& w0 I, z5 X. o
& g7 u% b: w4 ]: e     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:$ E6 `8 w) |6 J  ^# v( E
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
; X; e9 T" @* k! s具体的安装过程请参阅其他文章,本文不再赘述。+ |7 q- ^8 i* O# D6 K

0 t0 K( C7 W7 @( }5 I. f9 h% B& ]     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
# L4 N# a6 d% E( a, z$ r; Jhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
  O9 {/ ]% `/ t5 g) S# L3 a. P/ k' w下载完成后双击打开,一路Next即可安装完成。
7 W$ Y, G4 a$ n
0 O* d/ o4 h* D$ K' [     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:+ r6 ]% W8 q6 v* Q( W1 T
& J5 i/ B8 a% J7 f, \* E/ K: j
#asp.net) A5 m6 c0 a; b* R
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"4 `" ~' k/ R# ]* `, y7 k
8 P9 z, M5 W( w3 }2 `
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \, S$ F( w# z) Y/ U5 Z9 G
            licx rem resources resx soap vb vbproj vsdisco webinfo 1 v' H) j( X. P. n' Y5 A3 J
! o& H8 g; Z. y, Y
<IfModule mod_aspdotnet.cpp>
! T0 q0 p8 ?2 H: X8 J" c$ k* V" z2 f/ k  V5 O
  # Mount the ASP.NET example application
6 S1 d  c, u6 }/ |6 u! x  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
) R$ \* o5 j/ @) s  B/ G- `2 _. G% x4 _2 {  h
  # Map all requests for /active to the application files
: @4 F+ r' n; W  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
6 b( @& x& P! @* w8 @& }3 m: U+ X  t2 r) c
  # Allow asp.net scripts to be executed in the active example# n% @- ?. u5 K" M
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
* O5 H4 v* ^! ~+ [2 {# U+ ^) o    Options FollowSymlinks ExecCGI$ Z8 Y; F; Y+ f) k+ e4 `: P. m
    Order allow,deny
' \, d+ ~% l  B    Allow from all
) S, p9 I- @. I$ i    DirectoryIndex Default.htm Default.aspx
9 X" q0 |6 p; v+ X  </Directory>4 i" f$ {  X5 N9 r
4 q0 R" S/ V# U# Q6 {+ |! H
  # For all virtual ASP.NET webs, we need the aspnet_client files   v8 P) ~( `2 `3 z1 C$ z: W
  # to serve the client-side helper scripts.
# U6 q7 M6 ~. X2 m  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
/ x  _& n" T( m3 P1 z      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"3 ]# R8 Z5 m. R- |' M
  <Directory \
( m: N, R& |( ~! x      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">8 P' W  ?' Z& h. G4 ]; `' \  z* A; g
    Options FollowSymlinks2 x1 v5 c, E5 o/ X% r" Q6 u, d" Z
    Order allow,deny
6 O+ q5 t" n8 h    Allow from all! Z7 e' u& n2 u7 P8 w; y- Q
  </Directory>
0 ?) S& w6 r+ ]
5 @1 n( m% ]+ ]( k</IfModule>
! ^! _3 |6 Z, C+ Q: {/ B  L) ?( W0 w4 l  t8 n
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
' o; g$ y  B' ?* q; Z- `现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
) @) k; g. _; r5 K" O7 g0 t0 e  |5 i( q0 H6 z2 ?5 E
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2026-1-31 03:11 , Processed in 0.017733 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表