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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。; ?9 P: R3 v$ }4 f0 a6 U
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。2 s$ U9 y& S# s( ~4 @
下面就介绍让Apache支持ASP.NET的办法。6 l. E  p, J2 `, P3 Y

" z5 `/ H2 t8 p) ?     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
8 V& j, e+ r4 \  d* {
) Y( P0 x4 Z% ?' Z9 b% A$ R" W' g6 x     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
* s3 q% T5 u7 c% Ahttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi; K6 j" C# U  `2 h
具体的安装过程请参阅其他文章,本文不再赘述。
2 O2 N7 ~4 y1 [" G( w* i
1 A9 n% b6 j1 O% Q$ a& {4 V# }     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
1 r- ]8 i1 a  _0 W: H9 Shttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi7 d: Q+ H8 k0 u4 h6 G
下载完成后双击打开,一路Next即可安装完成。
0 D1 K1 ]0 z3 G  k- T0 s% g6 `  V5 O3 i2 H1 F1 s1 T
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:0 W, k7 f" {! Y0 J/ K
& g  k& v0 b' h
#asp.net7 Z5 f- e1 J/ U& {, e5 o" @
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"& G- x1 i* v1 U4 W9 o
2 z3 M6 l6 D/ ]; [) ]0 t; q. S% o
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
8 K3 c/ t! k1 L5 O; s% f' C8 i            licx rem resources resx soap vb vbproj vsdisco webinfo
7 O* N3 U# F7 o- C& z7 Q
4 ~8 j4 }5 e. H, x* X& w<IfModule mod_aspdotnet.cpp># T' Q( G1 Q. d7 I
2 E3 }3 F/ L' R
  # Mount the ASP.NET example application
- ?7 v. w! f3 W- Q" n  J( d, e5 ~  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"' e  c! v; v. d# s& T6 D" T
8 R8 A" O- R/ n; E5 {* B  a
  # Map all requests for /active to the application files
7 E% J  l' Q3 q  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"8 m8 |+ S! ^! x+ @4 V' C( g
' z) [/ ~% b% `$ l) V: Y& S; X8 b
  # Allow asp.net scripts to be executed in the active example
9 J4 f( ]7 P; n# V8 `- k  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
( f1 h4 c/ A2 \* ~- Y9 K$ T6 U    Options FollowSymlinks ExecCGI  i5 G$ B' Q2 v+ u" h) |' b
    Order allow,deny
( }0 R# Z. `. }+ @( b    Allow from all
4 g1 c- L$ i, o- i" v4 Y* Q    DirectoryIndex Default.htm Default.aspx+ P7 E" Y" A1 j3 h' O% u2 M3 W4 [+ k
  </Directory># C9 ^) L; M2 x9 Y
6 T$ Z" l5 E/ T" x9 Z* N3 L: U+ X
  # For all virtual ASP.NET webs, we need the aspnet_client files
0 N3 {  E. @6 F4 G  # to serve the client-side helper scripts.1 u4 l2 X/ g' L* c3 [8 O
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
- J) ^- Q! j" j      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"; S) T) H4 q/ p) x
  <Directory \
( ?+ e2 R1 u1 l6 l) R  W" K      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">$ e1 a/ C& S! C" }1 ]' |9 K& r
    Options FollowSymlinks
! G9 K+ ^& J+ x5 M$ W    Order allow,deny
0 t" p! R5 ]( ?/ }    Allow from all
% {9 `7 V; K) s  }) F5 @9 O7 H2 [  </Directory>: {# n  j  C/ e0 t2 R+ @% d

: O0 W3 k8 u3 x7 t3 v</IfModule>
. T5 X0 b4 O2 X0 b4 x/ l4 Q2 K9 }# r# b. r5 a, O- [  Z
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。  i2 [: e( P% {0 f8 ^: G
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。! H4 t: n/ `; l5 }7 n( R* |3 r

: x2 b# h  M" |5 O( _! O     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 20:07 , Processed in 0.018901 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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