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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。7 }0 N* I; N7 w" q& l
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。$ _2 E6 \- O; X, b! @
下面就介绍让Apache支持ASP.NET的办法。" Q2 j0 T& V% P
. q3 ?6 l0 p& |; X2 D4 _
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。5 u; n, i% i$ x$ M$ [$ w

, u! T4 K- j8 p9 C# k0 I# |     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
. W* r7 m3 |5 A5 E( m/ ^. rhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi9 \2 J4 N1 T4 b; [9 B2 h( R
具体的安装过程请参阅其他文章,本文不再赘述。2 u) D( ]+ g8 T' h) v

3 H5 W& Q3 r5 [     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
$ j- ]+ v; t  lhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi: P0 ~* s2 b, }( @1 J
下载完成后双击打开,一路Next即可安装完成。
5 ?9 m! K8 c! ?# \( w5 J. K  J( f5 u/ Y4 m
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:0 _1 d$ }- k  h) H

4 ^9 S& o, v  v$ O" X3 J#asp.net
; `- j# s9 u9 s' aLoadModule aspdotnet_module "modules/mod_aspdotnet.so"
/ T9 d+ W3 X' M" X" f- k/ ~) H
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
3 i& A/ d. I4 E* x# \- v5 S            licx rem resources resx soap vb vbproj vsdisco webinfo
' u# g) ~( t/ J4 J; m; l2 D
2 b0 r4 y. M8 t/ b# e# c% O<IfModule mod_aspdotnet.cpp>3 X% J) t0 r8 d3 I! `9 [

. ^* }$ @* G1 x2 V  # Mount the ASP.NET example application6 S! A5 I5 P: C- O" e/ U2 F( F$ V0 p
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"5 b8 N; `4 C! Z
: l0 J9 Q4 d9 G4 k2 [4 Z
  # Map all requests for /active to the application files7 W4 i! j( v% `, x& U
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"- `' L( R6 J) v
) g; V% `2 x- c: G3 x% o
  # Allow asp.net scripts to be executed in the active example
1 V9 c0 I4 e6 z9 A) g2 `6 E  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">( }+ Z) X$ Q) ?6 D; f
    Options FollowSymlinks ExecCGI
; i4 a* H( z$ {    Order allow,deny3 N/ T  o  s9 t
    Allow from all
, T/ D+ @2 B* j* H: H    DirectoryIndex Default.htm Default.aspx. x$ C% b' ~  l# B! i, v6 w, o
  </Directory>
% A( Q" U* p4 w3 ?# K, h, v6 ]/ i5 {0 }5 w- @
  # For all virtual ASP.NET webs, we need the aspnet_client files & t$ {. B5 [. Z! g* ~4 e) t  z+ {* Q
  # to serve the client-side helper scripts.9 c9 T1 k: M, v) B' _6 T- W
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
/ z  j2 Z; o& P0 `      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"8 `. {8 j# |+ W. i' s2 c, U
  <Directory \
  v+ M4 ~% f- W5 z      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
5 N+ S3 W: o/ Z4 T0 \    Options FollowSymlinks! B: S+ G* V) P( M
    Order allow,deny
: Z) a" a" Z% v& z  T+ T    Allow from all  j% M, O1 D! G# |1 a+ t) C
  </Directory>2 ]! ], I, Z; m: m3 d5 s& P

8 \6 w  E* e% b8 f0 ]5 X</IfModule>$ L2 |7 ]1 S4 H! v- ?

" B  d9 a1 S, w3 Z     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。1 s0 l: w! J' z
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。; ^. _; D9 t# J) [

: w6 A7 _8 v# B0 U$ C/ j     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 02:30 , Processed in 0.020203 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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