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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。# f9 n4 \4 q/ c) R# Y; z
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
; e4 W4 }: e% O6 w下面就介绍让Apache支持ASP.NET的办法。
) i4 E" P/ B6 p
9 {% D7 H& Z; f/ j# V( ~3 x     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
, `2 W4 B6 _* U4 q: F/ N  P5 x6 @: a% T/ n
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:2 F. {; l" M) h9 Q5 l$ K
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
, o2 B0 W9 k8 `$ z具体的安装过程请参阅其他文章,本文不再赘述。0 }% ?! f- L) \9 r

, {1 G$ p  t) r: z% @     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:9 F) _7 x  U% j6 G1 S& ]
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
% N. {; k3 V% N( O4 E/ {下载完成后双击打开,一路Next即可安装完成。: s; x( X+ `2 ^8 g- @" X! w

# }7 ?5 z6 i8 Q" b+ V( X+ {* l0 {/ J     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
' k! T6 n, N) j. [& |
# e& R9 j0 b$ y1 u1 Q* z7 e#asp.net* H+ W0 ~6 }' {
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
/ h" z1 s% ?) G5 j/ O) l
9 e0 z! D" }/ k! cAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
# _% _' \+ c: \/ R% t' N. `1 w7 h            licx rem resources resx soap vb vbproj vsdisco webinfo 3 u2 W2 l. Y! f( U# \' \" \; t2 C6 U

9 ]7 M. `. h$ v7 i( o. b) M<IfModule mod_aspdotnet.cpp>
0 @1 d( T* J7 R3 U
& F/ D1 O8 U( p6 G2 W# e  # Mount the ASP.NET example application: n  a9 H- q, K: K% Z% ?+ r4 R
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
, z. U9 V: e' }+ G$ t: w1 O5 B& p0 H" g! c
  # Map all requests for /active to the application files
' i; f+ v5 t& R  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
7 ?9 D! s& d7 o% J3 o% Y: S
# g: M% c" R1 E* H5 W1 Z- b% l  # Allow asp.net scripts to be executed in the active example, r" r5 M0 {4 X* J0 o- V
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
% j2 q: H# X3 {1 ~( S" R    Options FollowSymlinks ExecCGI
" d2 i3 H, }5 c. [" k$ j2 c$ H    Order allow,deny6 C! r# v. C2 H: Y
    Allow from all) d- W1 h: v0 T! l; O; P% f  H8 Z
    DirectoryIndex Default.htm Default.aspx. J( d5 K/ f3 J$ S3 O
  </Directory>
; X1 k* v1 d4 G$ D5 C& |& [- o- F1 N  Q7 U3 o
  # For all virtual ASP.NET webs, we need the aspnet_client files
7 M! u9 u* l7 Z. R  # to serve the client-side helper scripts.
' p- ~0 t! Q! @8 Y9 e4 B  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \# W& Y& I! q: p
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
0 v  R/ s7 U! y3 `0 V" {! M1 T  <Directory \; g7 w; k, l7 g; @5 R7 B
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
1 b- _* \1 z2 u' J' W    Options FollowSymlinks7 |) m6 |3 O' x
    Order allow,deny  q. a; j* y; Y3 I8 ]$ x0 x2 H3 n
    Allow from all
/ T. `8 T+ Z; `  T2 b( \  </Directory>6 [0 ~# [7 ]- c3 K6 O

& i& J( ~1 m, ?& `+ [& W5 G</IfModule>
  R/ k* Q: U5 u- H: G; n7 z/ S! {( l
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。8 r$ ~2 L% G; t2 a$ i. S# i5 s
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
( M& l/ d6 g# q' c5 ^/ A  L' h
4 p- n  A0 c, H! @2 `     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-17 04:02 , Processed in 0.017855 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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