|
|
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
, ]2 K1 l' E: q7 T8 @* ^- U.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
8 h3 M+ [* V) a下面就介绍让Apache支持ASP.NET的办法。' A; Y! I; q/ }: Y& v$ f) |' a7 X6 a
+ [6 M' j3 ^$ m# m2 r( C3 g8 M 首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。" T! \4 I ]$ m/ ~ r
" Z9 F* X9 h; n! ]; P) F 然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:$ H& `% d9 W e$ R9 P3 v2 b z
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi; k& R! Q1 G# p; q1 A& \% u$ K. {, z
具体的安装过程请参阅其他文章,本文不再赘述。
3 z6 I7 a# }' O `& z' o: ]0 v0 P' n* D3 u2 J4 f" ]6 t/ N" {
下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
4 ~- x! s, x3 |+ y) R2 E9 e2 Mhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi" M$ Z1 W1 _; M
下载完成后双击打开,一路Next即可安装完成。
+ g! G. A9 s3 v) a
: |. \- O2 [; i3 q( t" ^$ j 为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
- z! c7 \ q5 ?/ x5 s5 `5 ?" |: M4 O( e9 M$ N! C
#asp.net& I& q" A( p& q/ h' t2 K
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"8 v0 l* C# C4 }4 Y7 k! f
# O- o) H- P7 n1 r$ [
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
: [+ q7 O( l+ g licx rem resources resx soap vb vbproj vsdisco webinfo
5 n! J T; N7 @! n, g6 @# V% G: ?
9 ~3 S; N& ]+ |0 L+ x3 M<IfModule mod_aspdotnet.cpp>
" @. \, y, J& a, c/ { P5 u, j" R+ h) W: H5 }2 ? g7 [2 R
# Mount the ASP.NET example application: c6 u3 b" k3 o
AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
( h }2 @+ @* [' F' L4 W
9 o9 q8 w! V D# B- k6 W5 U/ ^- k # Map all requests for /active to the application files, m5 t4 R& W5 B! M) s
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
' C, h5 {6 T2 a
& u4 H4 k) e) f% g; P. ^ # Allow asp.net scripts to be executed in the active example
. L/ X' q. h6 f$ Q0 G( d/ s5 U <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
+ v# P' y' k4 J% @ Options FollowSymlinks ExecCGI3 f+ y- i# H& R M3 I1 }3 ^+ I" _
Order allow,deny0 o1 f1 w3 w j3 D
Allow from all& ^' C! Y) Z3 }# [9 A
DirectoryIndex Default.htm Default.aspx
H. F+ Y- L, D- @2 [! [; g </Directory>3 |5 c0 X g+ c3 i+ \! M2 r
- x0 D$ h5 H" w$ l
# For all virtual ASP.NET webs, we need the aspnet_client files 8 o$ |5 V' P6 \
# to serve the client-side helper scripts.
3 o) e8 \) ~1 k8 w9 w AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \ o: K& `; c) A9 @" a, i; n; C
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4") [& O1 B: g8 O7 C. x' u
<Directory \7 O. w( Y1 A% T; d7 w. }! p
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">. E# c/ n! K& C- N) s& A$ o- J/ h
Options FollowSymlinks
* `2 z. [; T/ B3 T% {, s Order allow,deny3 E' n* p$ w/ N2 S D0 _
Allow from all$ t a8 [8 L U, U# [
</Directory>' U0 L' [: g6 I# z' e
+ D% z9 w- m5 v
</IfModule>4 Q" x5 _! b. q2 U: D4 Y
7 D9 s0 [. d. T9 F; ?
其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
3 r' X# I+ g- ^! _2 p现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。# k+ E# L& s: g( C
3 P0 m |4 G% d6 g" a
由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。 |
|