|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。5 O9 p5 j' y( m4 W& a$ @ A& I
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。3 c5 i. g' v/ `4 p
下面就介绍让Apache支持ASP.NET的办法。
5 z9 t1 t! s# m! Z5 x/ N- o6 S f* a
首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。3 ^' v4 _0 ^8 y I( B, M. K
: B3 ?4 j% M" y$ l% Z5 R 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
, o- h2 c ]! d" L1 d- }9 hhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi! e2 c2 m( n+ t: O5 ?* Z; C
具体的安装过程请参阅其他文章,本文不再赘述。( |% L! R! ~" w- k! N( D
* D2 t7 y4 j D& ~6 ?: a- J 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:8 R' s" f6 C J0 K% V G
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi: s8 e5 X4 `6 M8 j7 |' H
下载完成后双击打开,一路Next即可安装完成。
2 R. w+ `: s' B" v' e$ X1 W7 q/ \# w1 }/ I" t0 w
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:! |; c# t6 e% v
" _$ h6 W* B6 ~( m
#asp.net
3 Z9 u/ {$ ~9 J# ILoadModule aspdotnet_module "modules/mod_aspdotnet.so"
' r3 s; G& y# s" U" o6 ]' h+ p) @* j7 A7 r) g0 h# Y2 `
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
1 T/ R/ [0 [9 v7 z% r; j) F3 ` licx rem resources resx soap vb vbproj vsdisco webinfo
3 u1 {1 _# z: X; O$ ~ @; a3 i/ w: \9 W% f* @; c& t0 P) g4 q3 O
<IfModule mod_aspdotnet.cpp>
1 b# A" v& G1 W( a) T" u: W) P" T, a1 a$ q
# Mount the ASP.NET example application3 `2 p; F8 i8 B$ M: h y
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
0 C) v+ p* T, m" c) o/ n' t" r/ b( L3 s& w& \* g& Z
# Map all requests for /active to the application files9 p2 G) @9 q# u$ s( J
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
# h8 o- w! [( X8 s* f' r* B9 W5 Y8 P+ L
# Allow asp.net scripts to be executed in the active example
# C! M$ x \) @* y5 I; p4 k" g, r* p <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">1 e' g: U n7 H* r8 N
Options FollowSymlinks ExecCGI$ U9 r, E8 V$ v; x/ F G
Order allow,deny
: l$ N1 c0 T9 J- M8 Z) X7 j Allow from all0 J7 V1 f c, B2 S/ {
DirectoryIndex Default.htm Default.aspx$ `) f! ~$ W4 A0 q$ U- f) t
</Directory>
0 {. n2 @0 g7 D0 E# k8 }, [0 T
% C/ [) q8 N+ z+ C # For all virtual ASP.NET webs, we need the aspnet_client files ( \7 g0 B4 y* q
# to serve the client-side helper scripts.
9 P* a- `! ^& _! ?6 b1 i AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
5 M& F! t9 b9 |9 C "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"% @6 v* m C0 c# Y
<Directory \7 A Z# o" B& U5 d& p/ H
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
8 i7 c7 I( u' ~1 O Options FollowSymlinks$ \! _4 @$ N0 a2 U/ z# l. I+ L
Order allow,deny
6 @$ q6 `" U/ w8 l; x Allow from all- H" G) q# g6 A; I4 ]$ Q
</Directory>+ {% l1 O9 ~. b1 _% c$ L
3 x* |1 E/ Y. w, \0 v! ]</IfModule>
6 p* w) y L$ ]. Y' L0 }/ H9 G. p
& i7 P" D: z; _% T% m# t7 C 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
4 ~! G! o* D( ?* B) O. A: e现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
" s. n4 z/ G5 h/ p( @4 g% ~8 {9 d( ~; [
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|