|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
6 E% I% O7 T) M/ _.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
0 [3 }1 k4 y. w7 x4 k$ U3 w下面就介绍让Apache支持ASP.NET的办法。# W7 l) E4 k' Q; f q
$ S& y. y# R3 e9 c- U
首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
h' A D' t5 t& `# a0 X$ I) Q
' R) N+ b# u- G% i# Q! q' m& S# F: ^( J 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
: _, t' v3 q( Q# Qhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi a6 s, J/ C& q
具体的安装过程请参阅其他文章,本文不再赘述。8 z' E$ N' c# u- f4 O
2 k% { w3 j' J6 @7 M 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
/ b' _6 K, v- H0 W9 I* g/ L3 l# B% Ghttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
' \* r6 u; g; W& ?下载完成后双击打开,一路Next即可安装完成。
4 K) z) c. f) f) c$ T: t
$ ~/ P& B# h8 c5 J 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:7 p/ J/ ^& M9 w2 s' H" n! @
' f* A3 T+ D, o) `
#asp.net# H$ J" t. c; B0 y- X3 U
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"( @, O- S* \5 j7 d* C$ \
) A; I" H% c' r. R- c. p
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \9 G. K% L/ M/ W& z4 V$ A4 W# c
licx rem resources resx soap vb vbproj vsdisco webinfo x! L9 B0 \; }; {$ o0 { U
* [( I+ S. v- D9 ?; {1 z% v
<IfModule mod_aspdotnet.cpp>
! r( ?3 x: K8 T1 j7 x) u' O! c5 ^' p' k0 c' F! d8 O8 i' K* G Z
# Mount the ASP.NET example application
# b) s6 t9 [3 H+ o AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
+ T$ u) Y: S$ W' L- e8 @- f1 z* n* P2 V
# Map all requests for /active to the application files
4 q' C! z+ j) Q: q6 U* }& ?" Y Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
) f7 x( q8 q8 _1 J' H& u; _/ T2 ~3 E$ r7 [! g3 ~3 Q+ Q: M/ t" a
# Allow asp.net scripts to be executed in the active example
* E7 x5 x6 j( r7 } <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
" N! p+ H; F1 ^& p/ s; y" |5 f Options FollowSymlinks ExecCGI
- E9 l+ B. w0 e5 |1 a9 U Order allow,deny
; Y6 d0 E2 }( L4 f2 z Allow from all- v) Z* }+ k/ k- G& C
DirectoryIndex Default.htm Default.aspx
5 i8 d: k' M4 ]! x- {3 q+ S </Directory>
* h! S9 N: l6 u, R5 u. ~- G. h6 E5 K( J/ G& T; E+ F
# For all virtual ASP.NET webs, we need the aspnet_client files
# H, X' [ j: W V# W # to serve the client-side helper scripts.+ u( n4 Y. @+ U5 l2 S& v0 g
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
" @, [" h3 d1 |: C. _/ f "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
5 Q9 F5 g# w3 }! b <Directory \
6 f7 \) z, ?/ _ "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">9 K F) l3 C( }& g1 y
Options FollowSymlinks
. `! S! h, }3 k8 A8 q1 e Order allow,deny
- T. H' F/ c" }4 L1 B Allow from all
' Z2 q/ U ~6 i- t9 @- v </Directory># [3 c& V: a# g) |: a' T
, F0 }; ?1 n6 g0 q8 n: s
</IfModule>' O$ I9 [0 U; i l
, U- a- G. e! M% l$ k 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。7 W6 _$ Z1 }7 `! R7 c$ X2 V/ g: F- K
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。, Z6 T+ z" Z2 I
% I& C5 V |: X& J9 N* s' j X7 A 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|