|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
% _( \% B+ P5 J% _! N.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。: s8 i5 H/ L. o8 Z( V" }
下面就介绍让Apache支持ASP.NET的办法。
3 o7 o) H+ I, l2 Y
; N O. D x3 k 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
4 n2 v% f% H$ E' k$ a: v( M* M. |6 b+ X: \; k+ P
然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:( @5 b4 q4 W$ X0 j: i
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
! h$ e! ?" _/ A' k+ k$ {4 V V8 w具体的安装过程请参阅其他文章,本文不再赘述。
) `0 i5 P9 K1 M1 ?8 O6 L" c
- Z9 |) q- S/ `$ R 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:- V% A: S* u8 Y& A- P+ s" t( m# T+ a
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
. J: U/ E9 y- ]' r$ x% T下载完成后双击打开,一路Next即可安装完成。! t+ @8 G: v$ X$ N3 o; v3 g2 L( D
2 l$ e h( A- m 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:3 A1 L. M% Z+ S
3 O3 O0 w! }; _/ b+ _#asp.net
k/ u/ X6 `3 L( _. DLoadModule aspdotnet_module "modules/mod_aspdotnet.so"8 P: k. N" d2 W0 A+ E# y
6 S; [# ~- Q, n/ nAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \3 C( t0 g% ]* y/ J2 }; V4 p
licx rem resources resx soap vb vbproj vsdisco webinfo ( E( E" S" {/ Z7 F+ J$ d0 r1 f1 s
$ R' y" h8 U! s) N# {
<IfModule mod_aspdotnet.cpp>) n3 w: ]6 A- [- A5 z
1 S; j7 c8 c% b% y8 y7 D5 Z # Mount the ASP.NET example application9 n0 l, J* K; @3 x, }
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
) A1 O) [/ {/ V' ~% p/ H9 @3 H: k/ S/ J8 W9 J
# Map all requests for /active to the application files! R' z+ l. _! a. L/ d: d+ S! T
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
6 N8 z: y' Z2 u5 g6 ^0 ~0 C1 T5 c# Z& X* [
# Allow asp.net scripts to be executed in the active example
) I$ x! {8 G$ w) V. Q6 s0 i! B <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
# G; e% Y$ X( B9 u6 J% A" y Options FollowSymlinks ExecCGI
$ k0 d" p, e, M2 R/ S Order allow,deny/ Z9 B" E: [3 q
Allow from all
8 Q/ [6 b- \6 z6 e1 p& P+ Z7 ^! P4 G DirectoryIndex Default.htm Default.aspx4 W: O' t0 D0 I( O3 r
</Directory>
9 g( N9 ]4 A4 i9 b& T4 d( p# N
& ^5 X; k/ H1 j" x! S2 d B # For all virtual ASP.NET webs, we need the aspnet_client files
: V$ D% u' A% _% n" q: Q) t # to serve the client-side helper scripts.
9 F5 D7 H2 D) S0 i6 ~9 I( ? AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
' Q, q0 t# h; O2 ^- P "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
4 f# n1 y5 [; f& S8 Z; b3 K <Directory \
5 m- H3 T4 E A "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
' u+ L5 C. \8 Y. D Options FollowSymlinks& W3 n) e- _- H
Order allow,deny* X+ H: m7 E- c4 d" E
Allow from all
4 b- a" @; a. r' i; x1 @- p8 S2 Z </Directory>+ ~" X7 X" q/ c
' b5 ~4 T. W2 H) h) e
</IfModule>
7 [5 S- d1 P0 C" ~' L+ x# K' U+ H9 q3 Z r' h1 ]1 [9 U6 g* {+ S
其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。* h) M9 O. y1 l8 r, t
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
7 h# j% ~3 L1 X
0 S+ {7 z3 {, ~ 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|