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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
4 g$ F3 l- K3 R" M: D$ h4 Z4 R.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。6 _' Z  a; h2 \' b
下面就介绍让Apache支持ASP.NET的办法。) j6 T; K: r0 H; W' ~: U

; o8 m2 j- Q+ c- [" ?* [! D; a     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
8 L( L9 E* m1 m' X7 F: l8 F5 f' ~
4 m1 r4 E( X( s6 p( A     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:0 k1 a& f( t, E, z+ z* P
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
0 P) p! K7 {2 c, f+ H具体的安装过程请参阅其他文章,本文不再赘述。1 y+ s+ i+ h3 g$ D

4 q2 Y8 n9 e* ?& {     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
! b$ m0 u0 i) z# shttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi7 B. {. O$ F( k
下载完成后双击打开,一路Next即可安装完成。% r  \* P' O. P! |. E
; O! Q+ _* [4 ?* P4 m! a& `
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:& H/ @$ b: e& E) c2 c

8 D; K* \( S' i# Z) l#asp.net9 @2 f3 K6 \, r" i; ?
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
6 V* a4 L5 F2 `! j5 v# k) I5 w: K9 s' y. g! q
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
: X" I6 K. ?; l2 `+ q. Q            licx rem resources resx soap vb vbproj vsdisco webinfo
9 Q3 i! r4 T' [9 b* G8 |: ?# Y2 l+ E1 C/ t! S6 X
<IfModule mod_aspdotnet.cpp>
! _% G1 T( C0 l" l# l) Q3 P- q% g2 a4 n) a$ W& @) u# P* [4 `: w
  # Mount the ASP.NET example application, @5 F  O# M/ l, V5 k7 j+ q
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"/ c' a* F. B& Z! n  v0 u7 S
" x  |7 p  y9 F% |. w
  # Map all requests for /active to the application files: A5 C/ R+ l' Z7 p% A$ M  y; p
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"1 @. }& t" q& N0 c) N" k' K+ c
; e1 h0 O3 }! p% \3 Y4 X4 {+ R. ^& V
  # Allow asp.net scripts to be executed in the active example: `* v9 h3 h0 m* W5 [5 N/ A1 o# r
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
( ?8 `3 {  u) }4 q* N    Options FollowSymlinks ExecCGI
4 }5 v; m) V2 U7 o1 C    Order allow,deny3 `, W' ]6 Y+ n- i5 @  S5 h6 E
    Allow from all
; m8 r3 v# ~, d# P& M    DirectoryIndex Default.htm Default.aspx; q7 _* ?! D- W
  </Directory>
5 {3 h6 w7 Y' }: N! n" Z5 C+ r1 F3 H1 P0 t: E, ~
  # For all virtual ASP.NET webs, we need the aspnet_client files
) A9 x+ D! h& I- U, p. f  # to serve the client-side helper scripts.
) M' y) G# B/ ~* t/ F, ^  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
" E/ }8 B) L% R3 o  z      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"' u. z$ x6 ~6 E3 C& P
  <Directory \, x: {& A; u) E) `7 W
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
" Z# n( x5 |) m. R# S    Options FollowSymlinks0 @4 ~2 A! R* ^! ]. {0 |7 Q
    Order allow,deny
: S, ?  h" t; L9 O$ C- i    Allow from all7 y: ?8 n8 R$ J
  </Directory>+ y5 e0 T! g7 c* _1 F- G$ C; ]
. b' ~5 H( S6 r: b
</IfModule>
/ X% C/ L# p5 V! m; h5 G
* W. S" d/ C8 S3 K     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。- S+ w  L4 h  I4 p
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。+ S0 v+ [) o( c" B4 V8 }
! w( h8 K  G$ P1 l
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 18:49 , Processed in 0.018870 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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