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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。1 S' V/ m5 g2 A; P4 T& o: N0 G
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
6 `7 v4 G- e" e/ Z2 l下面就介绍让Apache支持ASP.NET的办法。
* J! a9 X/ W8 [6 {# O/ W. p; o
1 Y* \: b) Y/ w$ A- E4 J8 k" r     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。$ B  T7 e+ g6 I! |, L) b
( u7 g6 }& m1 [' F1 o! f6 q! ~* n+ o( x5 A: b
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
/ k+ `  S) j# V5 s2 p1 Thttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi1 b( {, s) N4 `* @' A6 W, @
具体的安装过程请参阅其他文章,本文不再赘述。4 S% L& `- o* _1 r" r; E
' E' j- M% l- y. H
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
( `! _4 o5 c7 {! {5 fhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
0 p- L, j: `8 q2 P" O下载完成后双击打开,一路Next即可安装完成。4 X; R9 h. o! {* `; G7 R9 A
, }1 A5 `  z( P( t! B4 l. O
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:9 c" `. x$ k+ r. P6 [0 {; y

9 E: C% G" h) t1 z#asp.net
. |' h% u2 T; \. E, H' p# O: s4 eLoadModule aspdotnet_module "modules/mod_aspdotnet.so"! P: x8 e3 F9 U- K
3 r7 f6 y# E$ d
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
0 o/ c! v6 N1 o0 o% R4 ], M8 R            licx rem resources resx soap vb vbproj vsdisco webinfo
, o, K4 s+ u( n5 I3 @# Z* b. i; o0 G9 R5 i$ K5 J$ g" k/ j
<IfModule mod_aspdotnet.cpp>
1 k5 ^5 X$ F- M2 B( D! Q0 A/ b( S
5 v! o+ X2 X$ a3 W$ o9 y" m# L* }/ L  # Mount the ASP.NET example application
9 e2 O  J" Q* O: Z0 P  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"6 l7 @7 ~* i( @  v

4 e  R! L! V7 c7 E! G  # Map all requests for /active to the application files
- D( V" _8 R- m4 v! s% A6 B7 f  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"" \9 P7 _7 K' t+ e0 w  B3 l

! Y! y# h8 h0 u5 F2 K' t: n  # Allow asp.net scripts to be executed in the active example5 R3 G9 h1 F, ?$ B' D
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
( x3 y. Q1 @6 ~* C& u    Options FollowSymlinks ExecCGI% r3 Q$ q+ H: y5 J, h
    Order allow,deny2 t; @% G& k7 |
    Allow from all, j" B7 b+ |* h, l" C8 |( _
    DirectoryIndex Default.htm Default.aspx( Z. }( u3 f0 b4 n- [! A/ g
  </Directory>+ ^0 S. |' h8 j* ~% v( G5 p( w
$ V2 Q( R5 K# {( ?; Y9 L8 j
  # For all virtual ASP.NET webs, we need the aspnet_client files
" P1 }+ G, s4 a/ L1 f  # to serve the client-side helper scripts.
! R  ?7 a# C7 H; R- ^9 i  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
; C' L4 d7 x' E, f' p      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
9 x( N, |. O  ^- X5 u# N$ B  <Directory \
6 r! E" h$ F- F; ~; v: {$ g, C; Y      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
4 x  u+ V% v0 s/ X+ a    Options FollowSymlinks
0 M1 ]& w* l6 @4 O! s    Order allow,deny
/ o; m8 k" L. M1 A    Allow from all; Y; \8 h& ]  W  s* P( u
  </Directory>
8 D0 q( C: @  u4 T7 L8 \; B5 c! z1 D6 A2 o- L
</IfModule>, Y0 ~, X1 R9 w: v. E8 c* F
6 V$ ?, C0 s& h, X
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
* @6 l. F& D) s- L, F9 K- w3 U' z现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。; ^0 I+ f  z2 U. l# a9 H
  o( i$ ~) d3 r3 d; ?' b
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 12:18 , Processed in 0.014562 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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