|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
& C; O! X8 D. ~& }5 h$ g.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。& H( }/ j* x) D3 o- Y% C; v4 e
下面就介绍让Apache支持ASP.NET的办法。
: c% C3 p9 d' A* |8 A3 @8 l" d
0 P( t8 N! e4 p 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
0 h( O- g. f& Z) X7 {$ `8 E" b3 t
4 n! P2 z m. ]" P$ x1 a" D; T 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
$ G# N1 R2 g( r* [$ A& ]http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
0 Q+ r; E3 e7 ?4 ]6 x* S2 C! \具体的安装过程请参阅其他文章,本文不再赘述。% ^% B5 r. `- o: R! k
, Q: u" v( _. Z+ @4 v 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:/ q1 p' m; W4 T5 h* y( l: a
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi. _6 Q: @& v! X" A: A: R3 |7 n" W, l
下载完成后双击打开,一路Next即可安装完成。
1 h; E) m+ r$ R% Z6 ` a; g0 A5 l; L m. n
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
9 ?% U5 [. D8 k6 x" n6 ~" ]4 p
; m: x3 T( g. D* n* F#asp.net
2 T+ Y8 Y& F/ y9 y( jLoadModule aspdotnet_module "modules/mod_aspdotnet.so"' w& m1 A. w& i
' b7 I) i, _ K5 }. V, B8 }
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \ b0 _ { R. L+ r3 N, a. j
licx rem resources resx soap vb vbproj vsdisco webinfo + T$ o1 y. A: p/ F; B
7 O# M8 `$ o( ]5 t<IfModule mod_aspdotnet.cpp>& I. u8 \: d7 X7 N
) _! o1 F: L( i9 }9 R; D
# Mount the ASP.NET example application
1 Z4 j* f+ K, P# F# ]5 Y, n AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"# _9 R8 z0 j; t z+ Y
( z i2 K# h) R, _: t # Map all requests for /active to the application files
* e2 m4 K: k# Q Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"$ e/ r2 Y/ e3 j+ e0 _. N
( U- w+ V; V' } # Allow asp.net scripts to be executed in the active example6 l, d* o0 A- r5 ^
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">. S: v( F4 E! c2 C
Options FollowSymlinks ExecCGI
* j' p9 V& L6 T z. v Order allow,deny5 d" D( C/ C+ D5 r U4 m) L Z
Allow from all8 m1 c4 U( \) x6 T' U; _, f3 ~/ t
DirectoryIndex Default.htm Default.aspx
: ~* x# ?' ]' @2 I/ s( }5 } </Directory>0 u, c9 a5 R9 a: R
% y0 G' `9 p1 r+ O # For all virtual ASP.NET webs, we need the aspnet_client files
/ q0 ^+ O2 g0 q6 | # to serve the client-side helper scripts.
' M! Y9 P R4 u( _$ `' o5 V AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \4 R a* O( d3 r. z
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
; B% J" U# I% b! m# d1 Q- e" l <Directory \
7 _3 I/ Y0 d# R+ C& w9 n "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
' z: c+ n$ D. O% c. y Options FollowSymlinks
: p3 B( l) r. n3 m. G Order allow,deny$ D7 J3 E4 r9 u8 M6 e; Z, c
Allow from all5 W0 l8 `: @7 P
</Directory>) r- P0 t. m) O
- K- E) Z& D: J- I- O
</IfModule>, s0 |! P/ l% A
. f2 J/ J6 i; o' W' [$ v 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
" @& N3 ?% ?; c/ s+ s* @% k$ r现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。! b) c1 `7 I0 E7 k, D+ L* C
; C- G( V3 H2 i! s 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|