|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。" U) O) G, s. F; v/ I" D
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。1 N/ u: u0 t( Y w: a0 t% }$ e
下面就介绍让Apache支持ASP.NET的办法。
1 R+ `9 R1 s; u9 Z Y" M/ A6 }$ O- q' S' K/ ?
首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。- s- c+ W8 a( }% c
/ y- }: }, U) M- G: j) A# @! {/ z 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
/ e5 J1 q' ^; v) f/ D4 Uhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
9 v* W% A2 q# W4 d3 \7 k具体的安装过程请参阅其他文章,本文不再赘述。
, h$ d+ y' k/ h$ Q8 ^9 V2 z
/ \* C9 _/ [2 _7 r: M, l9 T- R# m2 R 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:' B% b' P- z) C/ E; b
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi" `! w! S; L* e4 |% P
下载完成后双击打开,一路Next即可安装完成。
9 N, t$ X; v1 K i w: y2 d
+ B4 p6 c" b/ Q& z' i x. G7 j9 g 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:$ Y- m' `* f) D3 Z' Y5 R
: ^$ d+ N/ I9 }, V4 G/ ?1 I
#asp.net
! |1 m* D+ l- k/ ~% dLoadModule aspdotnet_module "modules/mod_aspdotnet.so"' M0 q' y* }6 x. @) Y) s0 V. j
+ ]. Y. K4 L/ W/ ~3 DAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
5 k) H0 k/ V5 y* }4 _4 y6 y1 e licx rem resources resx soap vb vbproj vsdisco webinfo
* G& u" x3 T7 w5 S3 C2 o4 _2 P2 z- d& e4 r* K0 z
<IfModule mod_aspdotnet.cpp>
$ M+ T' X9 K& _: B4 `! a
9 r$ T O4 U2 i5 Y( ^ # Mount the ASP.NET example application
8 W2 [, T' g3 Q; C AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
/ w# P4 P# c! H
7 a- Q" Z* n, }5 \5 J # Map all requests for /active to the application files
& R0 ?- h7 b6 a0 Y- ?7 z Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
2 e. e* d+ I' Q$ @/ f$ @/ z# b+ \, D* K( _. S' W4 [/ [' {
# Allow asp.net scripts to be executed in the active example
7 u' N2 [6 r0 B- {# ?; C <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
8 T ^& ]1 I1 F7 ?0 o+ C Options FollowSymlinks ExecCGI
& t8 o* {) S1 g* A Order allow,deny' C/ _& u$ m5 x% ]0 L7 X3 B7 Z3 G
Allow from all5 ?- o& D' h9 l Q" B
DirectoryIndex Default.htm Default.aspx
5 J3 T* N6 F p. ^4 }7 s6 D </Directory>! G/ R$ M, F! @! s( f! `2 S
! Q0 i3 J& m8 K+ P # For all virtual ASP.NET webs, we need the aspnet_client files
8 d( Q" @5 n, \- \( I0 q- K # to serve the client-side helper scripts.
: x8 [2 P8 o- E6 u AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
! R2 V8 U5 }2 J. w4 |, Q4 B "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
) ]; K$ L8 i! {7 K <Directory \
% t- v7 Y6 K% }! Z# R8 J "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
. V, m4 J- s& c. d; f Options FollowSymlinks
, `8 U; m4 z' Q# a- } Order allow,deny
7 @4 A4 L8 \- u- |9 A Allow from all6 _7 U; }/ @2 z% g/ t
</Directory>
( B1 E5 g: @) g, ~3 U3 U6 e0 ?6 P# y8 B, j
</IfModule>
) ^$ \7 t3 |% K" h1 _5 e0 c4 k, e; X8 ~1 f2 @
其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
# ]" q" y/ q4 |) ]2 w现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。4 S8 e- X3 C& _7 }. c. a
) P- ^* h; }3 c9 K# V 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|