|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。2 I" f* a1 R3 ~
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
( K8 q4 g/ B: ~- F下面就介绍让Apache支持ASP.NET的办法。0 ]. N/ K- g( m1 n
! q0 n- B) p" m0 [; P# Z0 U/ d 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。7 O3 O" n% D7 u) [% N; W. [
* D% R& J+ e6 @" i 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:+ X: x3 A2 v- p& Q% b
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
! I0 @- W9 \2 b$ L( r; W; c具体的安装过程请参阅其他文章,本文不再赘述。0 q7 a4 w- [% T) O
) E7 F N8 _$ a/ x3 Q- y8 f7 H3 y
下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
% C% Y, o" I; Q, Z' e# g$ z; T7 phttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi4 D" r( V6 `5 d K0 L
下载完成后双击打开,一路Next即可安装完成。
* J( ~) W$ L' |1 m+ J v4 v; H0 O# A7 S& M
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:3 v- n9 p; `: Q) ?/ U" M6 o
2 R; L9 u" h! p6 h/ O
#asp.net. P8 H o' }& k9 Y: ~7 ?8 |
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
5 M, ~& w7 R) R1 D
$ t5 I. n) X3 X$ JAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \0 d% Q: u! Q2 ?2 c& s, E* Y
licx rem resources resx soap vb vbproj vsdisco webinfo
0 x3 L3 `. L' |, e1 O
1 [( d! S/ p( }. w# w<IfModule mod_aspdotnet.cpp>; @# a- V/ z5 }8 C6 L. n" O8 P$ a2 b
7 n6 P; D' F3 o' x2 V
# Mount the ASP.NET example application; ]6 O& z3 y4 r5 r4 M' c) b7 i
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"$ p+ F6 C/ J% _2 w- a# p
7 J* t' v, r* J # Map all requests for /active to the application files% G) Y5 `! P( p: }) j
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
* j+ `! p. E8 y8 T; J" R1 d( Q' h
6 m) L; j; q: v # Allow asp.net scripts to be executed in the active example
; h; ^5 h; w u! u, Y- ~0 \ <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
3 c: S: c. u0 p8 f$ F Options FollowSymlinks ExecCGI: i! B8 H& l8 L* o: R, W6 g
Order allow,deny, g; z4 k' w: c' l+ ^% {4 @
Allow from all
; z) i0 L, Y9 v. S2 I" x/ F DirectoryIndex Default.htm Default.aspx* V3 W& X3 H! [# f7 x
</Directory>+ s1 n+ I2 x& f, j
6 |! }) N4 w3 E( W' p+ w
# For all virtual ASP.NET webs, we need the aspnet_client files
7 l7 g% u/ R* ~8 S # to serve the client-side helper scripts.7 Q8 S# p4 l+ @& Z0 b3 R! e$ ?3 A
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
" S0 S7 i! f+ G$ F/ u; s "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
( ]8 Q9 ^) \; ~! o* K% m <Directory \
" b* v7 y3 K. q: Y "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">6 W: u# ]0 H8 l7 ?% T
Options FollowSymlinks
$ U& s8 O' e I; N' ^ Order allow,deny, s- c; k7 V2 }* t: l' F
Allow from all
$ H F- j: J" h$ f, l2 l! Y6 q </Directory>: s+ n$ u) O6 p5 L7 w3 q
$ f; b* \4 E6 J* _
</IfModule>6 q; D a4 z6 u6 n7 C" h
/ Q7 c5 `7 o9 `/ | 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
( o, k% S6 u; a l; V1 i* a现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。& V! v( _' k1 d. Q2 z, o- U
: W- k, R, M2 A% A9 L/ V
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|