找回密码
 注册
搜索
查看: 5664|回复: 0

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
7 V, h: X6 n& _, W1 f( _.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。+ X8 N, \' O6 T( E$ ^4 ?
下面就介绍让Apache支持ASP.NET的办法。
! I" U0 X6 l* u' l, Z2 F; c
  p1 y5 Z, o2 c5 k! [  R* N& A     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。6 ~* \4 j+ N5 O! n( J2 X

6 Z4 [5 V$ r, k     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:6 K( ?4 P+ q& g* |' M/ v$ C8 _
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
$ E9 {1 Q7 V/ I0 M+ E7 l9 X( m具体的安装过程请参阅其他文章,本文不再赘述。
1 w' E9 l4 F2 F( F; O' C: @5 K  g1 }0 `7 E7 P- G
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:9 p" J; @  W% o) `" E! Q$ e
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi& L8 @3 h3 @1 ^, D+ ]
下载完成后双击打开,一路Next即可安装完成。# f# I3 w( V5 l' w5 Q
+ p" e1 K  c; c7 w; a( ~& r
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
$ H4 }2 n* G2 _  E" @4 Y$ i" x# y' Q- j1 g& G: ?
#asp.net  f, a! g3 N; X0 t: G$ B& s3 g
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
- c* |( i0 n. V5 w
& p3 \$ A7 L6 |' d" _AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
' y: Y) N* O& x# \            licx rem resources resx soap vb vbproj vsdisco webinfo . {& @/ w# ~' O( t

8 ]6 y" H$ y- Y<IfModule mod_aspdotnet.cpp>, s' }9 j1 A) O3 \4 J) [

5 j) Q& A" J) V6 S  # Mount the ASP.NET example application' C6 T' u* ]2 N
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"/ S) k6 h6 F+ W% |# H( r. G

: z3 l# R* a4 @  # Map all requests for /active to the application files
1 s( W; C+ ]  l: O  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"( {8 `3 n* q, p* |' }& s
( }# C* y" D$ u% h
  # Allow asp.net scripts to be executed in the active example; t- M+ U6 C5 u% _( l' }
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">3 \8 e( t+ t/ y( c
    Options FollowSymlinks ExecCGI
/ X# s$ I( a7 {2 s    Order allow,deny
- h  j5 v9 P; H7 }' y. @4 L5 j    Allow from all5 Q/ v4 w6 n2 W
    DirectoryIndex Default.htm Default.aspx
# T: {' J: @4 x  </Directory># P' H" \6 e2 w5 ^& G; S* x
. C$ A! P, r# ^5 `1 h
  # For all virtual ASP.NET webs, we need the aspnet_client files
# \, U  c- W; d% Y) i: O9 f  # to serve the client-side helper scripts.  m' v! Y. J7 ^; Z$ j, e: h: z
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
0 ?( P% w  s- n      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
% g8 A* _0 [+ X* X3 {/ G: J  <Directory \
0 \" D( u" q. e8 t/ e, Q( J' r8 P      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
  S& W" r3 F5 j" K- M) V- v    Options FollowSymlinks! ]1 O6 b4 l7 o( c1 T9 s
    Order allow,deny
- r5 ]2 \. K3 D9 F! r' k  ]. v    Allow from all, b9 z, k8 E; i0 |+ h
  </Directory>7 q  l+ j( c  U* ]5 ?! r0 d

* |! l+ ^3 i! g# g) c, m7 }+ q) T</IfModule>! p6 v6 {4 }: ]" c; _" @1 E
6 K( c2 c6 u# f7 B% R
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。) h# C  o3 c+ Y
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。; d5 _' h2 }2 e

3 F) T( F4 M1 |. p     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-12-26 22:40 , Processed in 0.023166 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表