|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
5 @" ]3 x% E. g( Q' X.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
8 L2 ]* ~% Z+ H下面就介绍让Apache支持ASP.NET的办法。
4 V# M6 R9 M, r U: y$ f
5 d f m0 `6 c2 f' {& z 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。/ C) i* J/ d- n
7 f! Q+ c% y* L: V& [ 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:) n8 n+ X+ {% c/ C2 U* X/ |
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
( A& o, Z1 g/ s- Q: @* N& ^具体的安装过程请参阅其他文章,本文不再赘述。
4 Q& |. y$ v% }& ?+ i: u% x; ^/ t' P1 m# v: t5 M
下面要下载并安装Apache环境下的ASP.NET模块。下载地址:/ W5 {" t- W" ^' ]" R, ?4 P
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi$ W- f w, C2 @9 k8 E
下载完成后双击打开,一路Next即可安装完成。" r7 H2 s! Y6 z! x2 L$ a; B
3 q( O$ k# q' k
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:9 M$ S. T1 G3 P, P8 e1 V9 S
; S' r5 W4 `4 \#asp.net' H. P+ t8 x! _7 ?0 o n7 j
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"4 p" j9 ?) H6 \2 B
9 X. e# T, d6 E3 e; k/ ~7 h; G- b
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \- {8 U7 y5 y0 ~8 c
licx rem resources resx soap vb vbproj vsdisco webinfo
. d* f# s; `) X
1 D. t! R6 k0 c<IfModule mod_aspdotnet.cpp>
$ U' j7 j7 @+ x% N% Q$ D* z& D! Y7 t9 p+ A
# Mount the ASP.NET example application
2 N/ R' n- U9 h! z* d" u AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
$ b, ], d2 I1 C' |
: r, e0 z+ }, O # Map all requests for /active to the application files
) `. ~7 G7 h0 M: T5 d0 h Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
7 p* n2 Z$ [' C) O e7 {
, Z# J+ I$ I( M& G- }. A D # Allow asp.net scripts to be executed in the active example
( F/ N7 c, e3 l& @9 Y <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">* c, w4 Z# e. d
Options FollowSymlinks ExecCGI/ B# [0 c8 s9 s1 e4 f' ]0 V
Order allow,deny1 I/ i T7 ?8 {+ b: A0 \! u
Allow from all
3 f+ Q H" x- `3 X0 E3 m8 V+ g, z7 E DirectoryIndex Default.htm Default.aspx' @7 a7 p* Y2 f# T( S" Y
</Directory># q u" `& a9 `& S! L. U2 Y# t. h
% d3 v4 U5 c- H0 f& ` # For all virtual ASP.NET webs, we need the aspnet_client files + Z5 r8 I7 w: x7 D9 M }/ P$ R
# to serve the client-side helper scripts.
9 y' Y3 H9 T$ M) I4 b% r* E AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
2 ?4 S: R" C7 j; |, l# d "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
7 {5 x/ t+ q- _/ z$ V <Directory \2 v) C- D _& V' z2 |
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">9 ~ ~* b( s& {# y' X# ^; S4 z8 C
Options FollowSymlinks
3 m$ x7 |; v" {" \: ]0 ~. k Order allow,deny( R. j) q2 s$ v/ X1 S: {" l
Allow from all- k7 O6 o- p+ c
</Directory>5 |# H- K" ~, W2 \/ Q! G" {# C
0 T( A+ q! |* i: j: ?# q( g% }</IfModule>" N& z/ F# m0 n; B) x
$ U: Z/ L E, E- |. W" ~
其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。# T: ]! k9 c& j9 D% H
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
. e( ^; f; h0 a) }" y: o7 m. O" u+ r; L8 r B
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|