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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
2 @: y& @' [$ N; j2 e$ A.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。8 T3 T) F2 z  n* I; q' G. w+ E0 w
下面就介绍让Apache支持ASP.NET的办法。. \7 {* p% Q( l6 K: y' z

! T9 N' c5 K" W( i, ?. w     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
% j% ~! p# Z/ a; C: U
' g% Z' e) p0 E6 t     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
% b+ m% ?4 ]% e  k' [5 L& zhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi0 O* c! {( n" O( i* _" a% J& K
具体的安装过程请参阅其他文章,本文不再赘述。: A- H% M; ?" {' o: A1 a
2 x. l" Q3 }4 Q* G' j" s
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:5 H) v/ {& u  @( m& D8 H
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi( d2 T. K9 F( l& j: i: ~, X& K
下载完成后双击打开,一路Next即可安装完成。
# a! M  }) k" R/ U
$ ^1 ~$ ]" f7 S6 i" E     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
5 R- i$ d% g) I" H- O( |. ^, O
& m4 ~) h/ P# Q  l/ h$ u) i2 j#asp.net6 c% E2 X& h+ n
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
, \! f/ `! y6 [9 B' {8 R+ Y& H( u( q; c: V1 w
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
& M$ V. `  H& ]4 u! W            licx rem resources resx soap vb vbproj vsdisco webinfo 4 m1 Y9 t2 S+ p+ R" x- K
/ @0 s0 E8 Y5 Z8 E
<IfModule mod_aspdotnet.cpp># V' z1 g7 z* J' p2 R2 e8 [
. ]" v* Q8 X* T8 y
  # Mount the ASP.NET example application
' T! G. L  M- B; n: Z6 a  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
2 z. `9 z. O. V7 h0 j! a) R7 b, M8 }& M1 w2 w1 |: g- v; D8 K$ b
  # Map all requests for /active to the application files; F. R. v4 W: q* Y; r
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
  g6 i9 n5 o! Z+ R- O
4 s: e5 `: C! `" `) ?4 C  # Allow asp.net scripts to be executed in the active example* |& H0 c% A0 A
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">7 B" p) l1 @3 r) b3 z) A
    Options FollowSymlinks ExecCGI
! l6 W' g$ g7 g0 J    Order allow,deny1 ?. D$ z/ X6 R9 E4 Y
    Allow from all& P) ~% t5 D& F+ j' Y
    DirectoryIndex Default.htm Default.aspx9 u" R/ }# K) Z. j
  </Directory>
0 S8 [" K3 G7 X. b8 I% M  D# X
, W- D. }. m# \; ^  # For all virtual ASP.NET webs, we need the aspnet_client files " Z2 U8 f4 w) f$ W8 f* `
  # to serve the client-side helper scripts., O- l$ \- S$ s% _8 X' U
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \6 u* H# y& x  ]0 }/ Q
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
! @1 O) x" e& P$ T, Q  <Directory \  r) [7 r0 y7 V
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">  `8 |  l+ B: C: |6 R
    Options FollowSymlinks
0 g) y4 ?' m4 P    Order allow,deny' Y" K2 D( N/ P+ F1 L% ]% M
    Allow from all& u3 P8 }0 e! R+ J
  </Directory>* w- t( J6 {+ r( [9 f

3 r5 n4 o  X3 t/ `5 L6 |</IfModule>
/ q6 s, d6 d. N- W1 @/ Z
( }  k+ K! J( Q     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
% O9 H. k) U! c, `1 b/ ?现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
  g4 }2 w% ^: Z# s" I8 G3 L% b5 o. C0 P. z2 ]
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 14:22 , Processed in 0.014331 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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