|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
$ ^% F, M3 |; a/ U9 ~: c.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
5 @) p8 w( X1 q. e# C- K0 {& x6 i下面就介绍让Apache支持ASP.NET的办法。
' [% M \# C3 B: W6 c N3 V
% k; b6 S: y+ O0 ~, U* N 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
2 \9 \+ o* k& l$ e8 o. l5 w
1 V; w3 Z% W& l5 u+ U& d: W n 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:. Y# Y% i0 Q. G5 R+ Q# _- b8 C
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi9 F" b F# q9 i5 l
具体的安装过程请参阅其他文章,本文不再赘述。8 ~9 z7 h6 A. g4 ?( U/ b
0 N5 _7 p) q3 B
下面要下载并安装Apache环境下的ASP.NET模块。下载地址:$ N3 \6 z( R% l _+ {; L5 Q
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi$ r. h0 R$ F' L6 [! T3 I
下载完成后双击打开,一路Next即可安装完成。
3 ~7 R9 s8 l! ` k3 q5 s: h8 o! S" g) R5 ^8 v9 f: I
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:/ T; z) B0 p# F9 v
[' f. h+ Q$ n S, H/ x& \
#asp.net6 N$ Q% T* }' l) C9 ]$ {
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"' P/ _( G. r/ n. Q. s
3 k- b, X! g% ^& u3 \) Y: g3 T- P' OAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \; a* h# X! D0 n
licx rem resources resx soap vb vbproj vsdisco webinfo 0 I$ I- A z$ R& w
4 E% w: |! {& A
<IfModule mod_aspdotnet.cpp>) m. D6 a+ n# G, J8 ?
7 w) n2 S/ i9 l s3 Q) _( J2 x
# Mount the ASP.NET example application0 C. D9 O4 U. W# S& B d
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
7 w9 H# ]6 D# Z" T" q9 c1 K
' q5 N& q8 B3 Y8 q( Z$ w7 Z # Map all requests for /active to the application files! h; `& o, [/ ^- `7 j* t1 W
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"/ m8 h: v4 S5 o" e
) A2 x- Z4 k- U1 R, P # Allow asp.net scripts to be executed in the active example/ k$ K8 |; r/ A3 C4 c: b" R6 B
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">4 V0 b0 ^- |( y8 ^/ L- }
Options FollowSymlinks ExecCGI
' c' S$ C/ j' S) e; p1 l Order allow,deny
% A- G# O6 c8 n/ M/ W Allow from all7 ~3 N3 w1 ^% |) ^- \/ m" c
DirectoryIndex Default.htm Default.aspx
" h% {8 r, d. r* P& q* V, L) R! V </Directory>
7 v$ x2 s* J. C3 m% Q. p1 P4 g/ G4 K5 W2 H7 m, m9 Q4 j
# For all virtual ASP.NET webs, we need the aspnet_client files
* h, g9 J0 P A: w' G, j # to serve the client-side helper scripts.
) u1 t5 g- g1 o AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \$ w0 v6 K+ ] R3 L/ N
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
" ~/ f8 ?9 t$ c* E <Directory \
/ U9 n! b9 }, q( X "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
# y% A& `9 X2 n7 \, G: ] Options FollowSymlinks
0 W, H' s- \) v! K Order allow,deny' R' t& O% N: s h8 d+ C+ H
Allow from all- i: f0 b3 j# E3 m: r8 H* }
</Directory>7 q+ K" _' s, ^
! @, q( N6 Z) i/ r</IfModule>, s$ m0 P9 ?/ m3 W$ k+ w$ A" s& ?7 W/ ]3 N
3 p6 Q$ F. F" D( {/ L8 F8 w 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
; c$ x" |& u$ ?. U/ C; u$ o; \% F现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
- n* v/ T( \0 o' p3 m5 G, C3 X) a9 n! L
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|