|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
$ R4 F% \1 a4 z! c- M! r4 m/ b1 u.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。 y& D0 }8 o+ i6 n8 a( y
下面就介绍让Apache支持ASP.NET的办法。
# k7 N7 [) _: B- G0 A! w) N8 Z5 y4 _' X! l
首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。% T1 r5 m" L& [2 F& W
% u$ _4 A3 ^/ ]$ N 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
6 Z) d, q! U' F$ j8 m: E7 mhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi) J1 t/ t1 n) U2 [- I
具体的安装过程请参阅其他文章,本文不再赘述。; ]) U, `9 {7 k7 a# J& M
- ~: B/ `# R' w+ {6 ^+ I 下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
/ {7 n# P' f( G! o; ^4 d* E4 T: Uhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi8 x+ ]3 T8 z0 e
下载完成后双击打开,一路Next即可安装完成。
7 ]$ p. e n6 S5 s9 H8 ^) U6 s) T. i' ^* |7 q" j
为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:! p# F9 V2 I8 w
+ G! v% v2 }6 h! a. J#asp.net
" J3 ^3 R! |8 L' ?LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
, F$ y# m- @7 K# G6 j8 ~; x: Q1 v. U1 G, R
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
' h2 T/ n) s- N. r- Q licx rem resources resx soap vb vbproj vsdisco webinfo
, |% v& t! v( y- X( D: P2 Y, D: T6 G- y2 u4 Z! n% ~( j
<IfModule mod_aspdotnet.cpp>/ L' x2 W# u0 x) Y/ p" K
( {: G! ?; A# B8 f. X # Mount the ASP.NET example application" d7 e+ f. T) f2 R4 z" j6 q) \
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"8 s; M! R4 N& X
% d; P( z( N- k- c1 y7 |
# Map all requests for /active to the application files
: ]& ^3 h' ?; V3 N Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
g6 N) W2 t7 F
9 [+ k7 a1 N8 O: V1 a. a3 S # Allow asp.net scripts to be executed in the active example5 }( N7 u* O8 U. _5 s1 T
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">2 M7 G: W1 Z4 e1 p4 {% ^7 I' _
Options FollowSymlinks ExecCGI2 k2 k8 e8 |/ d; T1 K3 I
Order allow,deny
- c8 \: F# m# K Allow from all
: G0 G8 ^; b3 V' b H DirectoryIndex Default.htm Default.aspx
' M5 K1 C, r; T8 m* h- g </Directory>
" E1 }" T$ p% q$ X( `. i. p# p# y+ q. U' ^( R3 d0 w; q
# For all virtual ASP.NET webs, we need the aspnet_client files
) x3 Y* T$ ]$ y- |: f; U* i( ? # to serve the client-side helper scripts.
6 F. T1 o C1 L3 I AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \" n. {+ p9 w( s9 V' A7 {9 {
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
' l, J1 I7 F* G) o# \: G1 q <Directory \& f& }3 N' A6 s- p! r+ j
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
- L$ x2 Z Y* C2 y% q: X Options FollowSymlinks7 p% T$ [9 U* M2 u1 w# h
Order allow,deny1 Y* g5 B/ X0 |) Y J
Allow from all
: x: d3 A6 S6 k; }8 b8 S </Directory>) c/ O. h9 E5 Y, T. ?( ]. m
, n6 a, P( k5 X0 ~
</IfModule>- M; a; q& A; {# _, ^
6 k" H+ \' X. n7 [- x' H# P' j) u9 f 其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。# y% |3 `/ G+ L, I
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。1 [+ J) c1 H- z1 B+ S0 F, {5 [- b
* y, \3 A _/ m# J/ Q- i2 E# s: z 由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|