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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。2 |! ^+ X. `- Q6 x) k2 y( K
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。; U. E' R$ \& j* l) X. ^& o! j
下面就介绍让Apache支持ASP.NET的办法。+ @6 }6 x) _' c' a9 G1 L
" k$ O. P% V3 P" `8 h
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
% R! [3 ?* p) f0 ^; d1 `9 b& a% ?  ?, `
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
" d' f2 a: C7 ?* Z1 Y5 z: fhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
; ^8 L$ D& p- H8 ~具体的安装过程请参阅其他文章,本文不再赘述。, \  P- S1 f7 }4 T

' Z% a" S3 I: A) |8 j; o; G. W     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
) H8 z7 @2 V# a1 Z: z& D9 {+ t2 shttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
' M% z) }: r0 d( b下载完成后双击打开,一路Next即可安装完成。
: E7 A) Q7 ~( r# o) b) X+ b6 g1 M# c* u
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:4 ^$ C2 ?/ z  j6 T9 R
* x* N, S# h3 ?
#asp.net) P+ P" Z6 s$ q2 N& s* w; M
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"  i9 W, }2 ^$ K/ j/ a
- C4 [/ ~$ K- K2 H" a* x
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \8 ]3 k: q3 q/ u3 ]$ V9 W9 R
            licx rem resources resx soap vb vbproj vsdisco webinfo
) j; v3 H7 Y" O3 A
# q* V# \, Q+ m<IfModule mod_aspdotnet.cpp>
3 ^! x# {1 ~4 E. b2 E( R- a/ D* V/ f% x
  # Mount the ASP.NET example application
: d( _9 @. \: Q  q! O2 I  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"0 p$ r. N  d  h
. w% V' c( I8 S+ y" t
  # Map all requests for /active to the application files
' \# U, j, {. J. V, \/ h$ M  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"1 }* W( J' D: @+ V) i

9 }) r# i! n1 l7 Q  G  # Allow asp.net scripts to be executed in the active example
9 J; d" k& i, d0 ?. t+ P' K$ p  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
9 M! b9 q( @" q  I5 P* H    Options FollowSymlinks ExecCGI5 v/ o$ [' W& R% |$ @$ X. G% a: z
    Order allow,deny
+ J4 F4 l' O4 y    Allow from all( O1 C/ d# W5 a
    DirectoryIndex Default.htm Default.aspx9 y: i8 E6 B9 @0 z6 S
  </Directory>7 y. h- A7 M1 R1 O
; V& l1 z# e2 u$ {% K
  # For all virtual ASP.NET webs, we need the aspnet_client files
$ G1 [( l( O9 Z, `  # to serve the client-side helper scripts.% y' d) d2 ^/ W. O% A$ J! _
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \' X; c2 q. |4 ^  |
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"1 P) B- _) |4 v. Z
  <Directory \7 d$ ^/ T; S* y  q. `
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">9 v5 c. m  F' C0 E( B3 n
    Options FollowSymlinks  o4 W1 ?" c; e. u. {7 t8 A2 N
    Order allow,deny( K$ Q1 N/ F$ u' s( `$ B+ ~/ b8 R
    Allow from all6 U" \. q3 O* U: k3 ]1 o2 X
  </Directory>  |- e/ i/ c2 ~

3 Y+ L7 t+ B5 z3 @# }8 H</IfModule>
  I2 j- S  O) o8 B
$ |) \4 U# t. L1 E/ [  a     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。* r3 p  g4 s. G. w$ R' e$ @- [
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
& ]% E0 o7 l) \' D
6 w/ v$ C" C# p6 d, c     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 11:23 , Processed in 0.017722 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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