|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
% B6 l' d- s9 c% x! z! O3 S; h+ r.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。7 T6 Q b' |9 A
下面就介绍让Apache支持ASP.NET的办法。0 B; r7 v3 |8 h4 J* P
5 J) d ^% R; K# y3 d+ z
首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。1 u+ ?: Z1 L) T0 [* \+ j( C2 ?; u
& d3 x( v2 j Y! T! k 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
F1 m2 e2 t! X) V( s( uhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
) M7 q/ k8 d+ O7 b" Z/ A* F W具体的安装过程请参阅其他文章,本文不再赘述。/ ^0 c+ d- R0 U- h# S# {% [; U7 S' n& r
# R: i7 @7 d& \& u6 ~' G: E 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:0 k. c% s* }2 r2 t1 Q. K
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi6 R. P" ]/ S4 E4 h
下载完成后双击打开,一路Next即可安装完成。
9 ^8 d4 O1 {, v2 I
1 c9 e- D3 J3 Z& P$ ?: o0 t; ]1 k, d 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
" I# l/ _9 h; Z8 u* u2 w
* I4 n ~+ D0 D& a( A1 H1 v#asp.net& S6 f" U5 }/ m, ^' ?
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
8 ^1 u/ t0 r% c* Z o+ m9 b5 X- p
F9 ^3 W$ W2 t/ ^. R, X4 p% uAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \4 T# N* r; W3 N$ D, A
licx rem resources resx soap vb vbproj vsdisco webinfo
8 M- ?8 W4 h% i/ V- H
0 `" \9 d) [6 z; {6 B<IfModule mod_aspdotnet.cpp>- D' G* R; F! K7 V
% E+ H' v0 L2 z% Y- h( Y) g \1 A2 A # Mount the ASP.NET example application. k1 a) [3 S6 S) F% P r
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"# m; c$ [6 V# e$ W4 I; k- H
' }2 g5 [7 ]" v
# Map all requests for /active to the application files x0 D9 z& Y( ]
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
" s7 p& Y5 }3 K. `! t2 k( T7 ~# m, I% G* }4 E) H4 o9 }0 u
# Allow asp.net scripts to be executed in the active example. a! i: l; a: ^' v
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">3 I' g; x0 b& X, ?
Options FollowSymlinks ExecCGI8 i/ ~0 i, k# H0 i
Order allow,deny. R5 c) u" Z& D" t, `' ^3 [" E
Allow from all1 I1 r4 I* f: v* C+ K) v
DirectoryIndex Default.htm Default.aspx8 E/ ?% L0 w5 T0 u/ Y- j
</Directory>
3 U. A8 J4 V. b2 J( J
* I; F7 H8 {5 \) Q9 l% G& A( @2 _ # For all virtual ASP.NET webs, we need the aspnet_client files / q* s K6 u3 L4 k% s3 T* [( D
# to serve the client-side helper scripts. |9 F' \" e$ r
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \0 e3 O5 f8 \* W+ A0 }' P1 m
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4". u; \: R1 m* ^! b1 C, `
<Directory \
4 c, o" Y ~8 A* a- N "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
3 F0 j) i- L0 ?9 F- O3 s) U, s4 { Options FollowSymlinks
' ~2 ] Q8 k) U+ D' O# O0 ? Order allow,deny2 f& I% F O0 j# \3 @1 A$ D) x
Allow from all* G- b b0 e) H- z# k- V2 J
</Directory>% R$ Q7 B& u [2 D% X* v, x- p7 E
, ]( J+ _+ E0 F
</IfModule>
& F& e$ s: x6 e; O, r# {! k A& x7 m" e( ]# Z9 ]+ P
其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
& R) c5 `+ }% ]: n现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
! j, Q/ @) {2 J" u$ n' [/ I1 n' H7 a- i
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|