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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。' [; t% O  r7 o* Q' W
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。( I9 E# ]5 @" E7 u* _
下面就介绍让Apache支持ASP.NET的办法。
3 ]0 ~8 j1 _. W3 V
5 a" _& L. v/ L9 d, z     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
& ?7 n8 X# x& F. L, Y  |
5 N) k7 b3 p: I5 ?8 ?8 h* t     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:; c* Q% U% e6 W! a: y9 C/ C4 `
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
0 P4 [& b; O& i/ u, J6 K) Y; j/ d具体的安装过程请参阅其他文章,本文不再赘述。
# ]! c9 l7 ]# e% D8 D* D; b) e! v1 K
) B/ }& r. |( ^6 w4 o0 o     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:8 `& V. F) u. L
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi) `5 d/ E. w) c, g& Q
下载完成后双击打开,一路Next即可安装完成。7 A1 j7 B* O9 f4 p; O
7 d. E; h+ _: T. b+ O8 X4 c* v
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:7 B( K3 U" T, [( ?
& ^" J! ?) z7 W+ L5 x" T5 o) L2 |" @" d+ O
#asp.net
! u5 O' A3 r9 O4 {! g5 |$ ILoadModule aspdotnet_module "modules/mod_aspdotnet.so"
% P# u- v8 x1 T* _6 D# g8 Z. [( R
; c: s1 {  n% ]; ^5 \AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
9 f, `! _* B/ [3 r            licx rem resources resx soap vb vbproj vsdisco webinfo
. h: K7 X# k. _" q
' D2 M. I( r/ y# s- V6 P2 }; i<IfModule mod_aspdotnet.cpp>( P- r3 e" i/ x8 S7 v

2 }7 z  a7 L+ A7 O  # Mount the ASP.NET example application
0 u. L' T$ P9 a/ ?  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
# x6 h% U. [( j2 r/ y2 T
0 H1 V1 Z5 `- P# P( U$ x' k  # Map all requests for /active to the application files' l: t8 b& [& R) H6 {* k, M
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
& p4 t: m) n) x) Z/ y9 z( d7 Y% j8 h- M& l
  # Allow asp.net scripts to be executed in the active example
' G; i5 W& J# u  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">8 p0 m9 ^7 \6 V- l3 F( N9 I0 X
    Options FollowSymlinks ExecCGI9 V" T) V, Z4 z; F
    Order allow,deny
0 n" m& h, |/ Y3 b" V    Allow from all! o" k9 f- ~9 ]1 w
    DirectoryIndex Default.htm Default.aspx) v- l! L2 l: B7 H: M
  </Directory>
4 P% o& e9 N+ @3 T3 U( `1 I' I: P* H
  # For all virtual ASP.NET webs, we need the aspnet_client files
$ u1 ?6 o. K$ w( I' A& P  # to serve the client-side helper scripts.
5 R1 s" n" m9 n' V. H* n( m  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
- T8 r# n6 T0 Z" x: s. P/ ]      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
9 k0 u$ S$ M3 J0 j3 d  <Directory \! \2 _) j9 V& F! ?9 }& m/ `
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
/ Z/ v2 f1 P! v: q- I2 ~    Options FollowSymlinks
! u& f; M9 I. c2 q) H' O9 L    Order allow,deny
" t, E/ i# D/ j4 v1 X  H# K; O    Allow from all% S+ C0 Z* L+ t& m7 E3 F5 P0 z/ ~
  </Directory>
: C, `7 [$ Q+ x+ M) W
0 X9 y) d$ `  C, k& ^; C</IfModule>9 M( X$ {. O& N% N3 i4 L
$ M3 ?. E' q% b! O2 |! r
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
: E. w7 V1 i: H" L2 j现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。$ _! d1 t& n# U0 T  T
0 {1 j+ b# J. @3 H$ P6 N
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 20:03 , Processed in 0.017844 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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