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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
2 J6 u; Y& A" t5 W.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。* {- ~0 z! q4 n
下面就介绍让Apache支持ASP.NET的办法。$ j" p8 O4 Y8 ~; c% {  K6 G
0 A3 |- a0 K0 _" C  X6 V
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。+ d2 [( {0 ~: x8 Y9 m6 O9 T8 l+ h

3 M" l$ B6 d' E0 Z8 M9 d! r     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:4 E6 y1 i7 K; d" B/ n$ [+ ~# Q
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi* G: Q9 `" f$ n1 ?% g
具体的安装过程请参阅其他文章,本文不再赘述。* D* r2 B+ I. m
2 A) J" d) Q' M" G% n8 @
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
& k: `8 C& A: v) Ohttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
( m) |: V0 g8 l, \  W" b% j下载完成后双击打开,一路Next即可安装完成。
9 D  s' d; C  _: o$ L' [0 V7 E+ g' V
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:: n0 @' B# X5 |7 C
& \' }1 v& \0 {, `0 j" I4 F$ G* F
#asp.net6 i4 R9 V: `0 ^* B% k3 \5 ~- w: V
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
" c" P+ z* P& E3 l1 K  I% C9 R& p: I$ U( v$ i% y, m
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \" J) a8 X: e5 j; {
            licx rem resources resx soap vb vbproj vsdisco webinfo
/ f5 m2 l- m5 H, i2 M% v8 g
9 j; H. I) w' |2 w3 C, m<IfModule mod_aspdotnet.cpp>$ b' K, L  ?; x
: y' ]  `+ Z' R& s& w7 y
  # Mount the ASP.NET example application
9 O, u8 R# j$ F  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"* T7 }9 O  T. V! P( B. U

# w/ X' x& ?2 F( k0 X/ |  # Map all requests for /active to the application files' j5 }$ n$ W0 @$ s  b; _# S
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
$ Y0 V- M* T! c/ c; z) s1 u
, a* ], ?: I1 @, l3 ]  # Allow asp.net scripts to be executed in the active example+ ^  ]2 }7 a5 M* X) `0 b
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">* d$ M# x8 U7 C2 g2 z
    Options FollowSymlinks ExecCGI
; K  y  {5 V4 ~+ S! X/ Z; o    Order allow,deny
! O9 n9 g5 i8 q  }3 n    Allow from all
$ q7 \! G1 ~- X3 V. g    DirectoryIndex Default.htm Default.aspx
0 U  y* Y7 ?8 @$ j, S  </Directory>" e% ^5 T  r" ]" h) T, H" P
  B! p5 P* r% H. c
  # For all virtual ASP.NET webs, we need the aspnet_client files
: H, j4 f6 d* F  # to serve the client-side helper scripts.: ^; k% }0 |, I5 c- O$ [) X, ~' J  O
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
1 a  U! Z2 [1 f2 ~      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
* W! n5 f+ l. y8 W6 }  <Directory \
: }; c% ?" t( S0 H% R7 h0 x      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">: z4 {1 B' ~- O: w* J3 E
    Options FollowSymlinks
% B2 s0 Q; ~: F* [: s    Order allow,deny
6 }9 z6 F7 P$ l) q    Allow from all
7 L' ^4 @1 C/ Q& i  </Directory>& i4 K) o. Z* [+ h9 c0 h, i

+ ?0 Y9 O" G+ ?  ~  Q</IfModule>
6 ^4 f  k; g' l1 p0 j* p, }: V( O2 v& S$ z
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
; B% W7 s0 S9 ^! @8 E0 A现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。" d: i; H5 g0 G7 j. i8 F
8 ~1 k6 X3 ^0 F/ a0 o  @7 y
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 17:11 , Processed in 0.016305 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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