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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。2 I" f* a1 R3 ~
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
( K8 q4 g/ B: ~- F下面就介绍让Apache支持ASP.NET的办法。0 ]. N/ K- g( m1 n

! q0 n- B) p" m0 [; P# Z0 U/ d     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。7 O3 O" n% D7 u) [% N; W. [

* D% R& J+ e6 @" i     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:+ X: x3 A2 v- p& Q% b
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
! I0 @- W9 \2 b$ L( r; W; c具体的安装过程请参阅其他文章,本文不再赘述。0 q7 a4 w- [% T) O
) E7 F  N8 _$ a/ x3 Q- y8 f7 H3 y
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
% C% Y, o" I; Q, Z' e# g$ z; T7 phttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi4 D" r( V6 `5 d  K0 L
下载完成后双击打开,一路Next即可安装完成。
* J( ~) W$ L' |1 m+ J  v4 v; H0 O# A7 S& M
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:3 v- n9 p; `: Q) ?/ U" M6 o
2 R; L9 u" h! p6 h/ O
#asp.net. P8 H  o' }& k9 Y: ~7 ?8 |
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
5 M, ~& w7 R) R1 D
$ t5 I. n) X3 X$ JAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \0 d% Q: u! Q2 ?2 c& s, E* Y
            licx rem resources resx soap vb vbproj vsdisco webinfo
0 x3 L3 `. L' |, e1 O
1 [( d! S/ p( }. w# w<IfModule mod_aspdotnet.cpp>; @# a- V/ z5 }8 C6 L. n" O8 P$ a2 b
7 n6 P; D' F3 o' x2 V
  # Mount the ASP.NET example application; ]6 O& z3 y4 r5 r4 M' c) b7 i
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"$ p+ F6 C/ J% _2 w- a# p

7 J* t' v, r* J  # Map all requests for /active to the application files% G) Y5 `! P( p: }) j
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
* j+ `! p. E8 y8 T; J" R1 d( Q' h
6 m) L; j; q: v  # Allow asp.net scripts to be executed in the active example
; h; ^5 h; w  u! u, Y- ~0 \  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
3 c: S: c. u0 p8 f$ F    Options FollowSymlinks ExecCGI: i! B8 H& l8 L* o: R, W6 g
    Order allow,deny, g; z4 k' w: c' l+ ^% {4 @
    Allow from all
; z) i0 L, Y9 v. S2 I" x/ F    DirectoryIndex Default.htm Default.aspx* V3 W& X3 H! [# f7 x
  </Directory>+ s1 n+ I2 x& f, j
6 |! }) N4 w3 E( W' p+ w
  # For all virtual ASP.NET webs, we need the aspnet_client files
7 l7 g% u/ R* ~8 S  # to serve the client-side helper scripts.7 Q8 S# p4 l+ @& Z0 b3 R! e$ ?3 A
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
" S0 S7 i! f+ G$ F/ u; s      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
( ]8 Q9 ^) \; ~! o* K% m  <Directory \
" b* v7 y3 K. q: Y      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">6 W: u# ]0 H8 l7 ?% T
    Options FollowSymlinks
$ U& s8 O' e  I; N' ^    Order allow,deny, s- c; k7 V2 }* t: l' F
    Allow from all
$ H  F- j: J" h$ f, l2 l! Y6 q  </Directory>: s+ n$ u) O6 p5 L7 w3 q
$ f; b* \4 E6 J* _
</IfModule>6 q; D  a4 z6 u6 n7 C" h

/ Q7 c5 `7 o9 `/ |     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
( o, k% S6 u; a  l; V1 i* a现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。& V! v( _' k1 d. Q2 z, o- U
: W- k, R, M2 A% A9 L/ V
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 18:01 , Processed in 0.018595 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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