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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。; B. E) @; M- }8 h  Z4 k+ z
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
7 N6 D* `. i6 Q  M. Q) R# i下面就介绍让Apache支持ASP.NET的办法。
; l4 M) Z0 u* f% H2 [) H- V3 [( n" I# X& c  T
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
7 |' `9 Z2 C8 S  x' @! p; O! U! ]$ B/ B8 A- q0 a: ]
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
8 ~3 E# h6 d% xhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
" o, c' K: X0 Y$ L6 Y具体的安装过程请参阅其他文章,本文不再赘述。
( L* _4 x2 ], B, }% `1 q7 T4 |2 p" q5 }% P; u) s3 @) b7 _3 E
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
. j5 l' \% U9 ?1 q9 Q$ z1 Khttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi: X6 t7 s5 N# U, K
下载完成后双击打开,一路Next即可安装完成。4 q* l- u) h9 p' u7 L# C5 ~) J1 F

2 N' i6 P* L) W     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
8 c' D' G6 d9 L. M: P' c. i% |- N5 d" N
#asp.net
: q/ S8 p- h1 Q, V+ e  ~LoadModule aspdotnet_module "modules/mod_aspdotnet.so"" C/ ~* Y' ]7 d6 t- s" h6 g( @+ E
: ^4 C: {& q* @
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
( w) h. I6 ]+ Z            licx rem resources resx soap vb vbproj vsdisco webinfo
8 r4 d5 N: b, v! @" N5 r" a+ U; X2 m/ v- ^6 \& i0 Y6 L; ^" t
<IfModule mod_aspdotnet.cpp>
% Y9 N' l3 S: b" N0 I; p8 h! ~" e  P% u0 Q& k( H4 F
  # Mount the ASP.NET example application' Z% x- c% r9 F& @+ e( \8 h4 B
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
$ x! X" K# o2 a5 r; V. `, p: [+ r; P2 _
  # Map all requests for /active to the application files' f- _2 f) k1 T7 x1 \
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"1 e8 Z  w: ~& Z! z
2 @1 x( f( l5 M8 e) g/ L5 A
  # Allow asp.net scripts to be executed in the active example- p+ k+ V. N) X9 U
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">3 ?' h) m" O* a, T
    Options FollowSymlinks ExecCGI
6 X6 [. L; u' }, v    Order allow,deny
  b) F: b! ^! C    Allow from all4 P1 t; b& e6 `2 x, e7 E0 O/ J
    DirectoryIndex Default.htm Default.aspx
5 E5 _; l- S  q, ?  </Directory>
) G1 o6 _* d1 E5 V
$ J8 K' q& S- `: F5 u1 z  # For all virtual ASP.NET webs, we need the aspnet_client files
& d0 P2 x9 P& j% h  # to serve the client-side helper scripts.
% W& o- m* s- o+ ?/ u1 P) B  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
( G( U# W+ Y) K% b8 H      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
  }% g4 r( g* w/ @6 r3 N  <Directory \" [. R6 U( h: N7 Z
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles"># \; n3 y6 Y1 r" b( c8 ^, z
    Options FollowSymlinks
5 A2 E" k1 v# X0 H, {    Order allow,deny
5 y. X. ]9 Z$ Z- B# |    Allow from all% _) O* w( y: i4 [
  </Directory>: E" J! @1 s" }4 q3 _
1 Q, t% P1 ~/ r  A
</IfModule>0 N# {$ q$ d: B: o3 ~

, l# K1 I* P' t5 l" N; `% M     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。" k3 U5 O6 W# C  T+ y
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。5 d: E9 ]: [/ f1 w; S9 G/ g

) L& s6 x5 T9 j1 R8 h0 B+ f6 D     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 10:28 , Processed in 0.017567 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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