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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
9 Q. R: n1 X8 d% j% ].NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
  c0 e. X, ~5 Y4 r下面就介绍让Apache支持ASP.NET的办法。8 d1 G. e; v6 D$ \$ r- ]
% _; {7 J6 z0 J$ C
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。; _- i, x' p8 o; h6 I
( T- l) e& ]$ c3 g* U+ O/ y( E
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
+ X$ q) F3 z  J* N7 s) qhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
* F1 L3 H/ d9 q6 U! t! @具体的安装过程请参阅其他文章,本文不再赘述。
5 g, w: l9 n2 [# E, M
3 ?! j7 w, z8 C     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:% }# K8 w8 g7 O! V, s3 q
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi  w( G9 {: D% @2 B# k
下载完成后双击打开,一路Next即可安装完成。
9 A7 g: v* O6 l+ U
, |* X8 P" h* R, S) L# ~4 N     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:7 x$ M( r( I5 T! l8 S1 F0 J

& |# h: W' j7 i! I#asp.net1 Q2 Y& x" k6 j
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
5 ?6 @9 Y3 j3 m/ I" T$ Z; W. g' x* y# ~
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \3 Z& [5 U8 u; s7 W4 g! L
            licx rem resources resx soap vb vbproj vsdisco webinfo * K+ ^/ a2 P6 K' g2 G  O
' @7 A2 S' U( g
<IfModule mod_aspdotnet.cpp>2 l  N0 }0 X2 N/ r5 A

# w& A5 v% @" C; P  # Mount the ASP.NET example application# [! r7 J8 @  \/ k
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"% S4 L- E4 s; L
0 I  {" Y& p9 |0 ?
  # Map all requests for /active to the application files( ^2 t- p( i. o+ F2 e- q7 @3 d# s
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
8 q5 L, X) }- G3 O* |: v; G' U5 y. M6 D4 W* k  h4 X6 y
  # Allow asp.net scripts to be executed in the active example3 {; I. t9 Z) J2 f% C
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
) ?+ g, _& B2 h4 E. u0 ?9 ^; [    Options FollowSymlinks ExecCGI
: @' X: a, h1 k) m    Order allow,deny9 b; E5 F( H0 _0 {2 A
    Allow from all, m" K. W+ H: ?5 ?/ d
    DirectoryIndex Default.htm Default.aspx
9 d/ F* s# D) |: G* D( d0 M  </Directory>
6 ]( R1 j" l7 P% }' c1 z: j: d: ~: Q* d* b  E" H# ~7 q
  # For all virtual ASP.NET webs, we need the aspnet_client files
" @( Y* \& J6 N0 P4 u  # to serve the client-side helper scripts.% l: c' p0 C( |7 y! W6 `
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
# r. L) u9 h  J- E9 t% S3 o      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"8 P; R7 y: W& K$ g; j9 W8 u
  <Directory \  A3 k* O6 }' |: d1 B: W% E
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
, l7 q2 P3 {7 H! e5 f$ E! E* ^4 _    Options FollowSymlinks
$ v3 ~0 h; ]1 |- K2 K' U  i; d$ ?    Order allow,deny' G4 N& E; V+ E' P
    Allow from all$ E' y# E8 c  @& r  n) L6 c6 ?" g; V
  </Directory>  n. C- z1 C* b0 L

, {% ^1 q7 i0 h, X</IfModule>3 p! z: m2 R/ u6 A- w' H
& d( R! p& S# o: Y( ?6 [
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
( r; M  E! S5 O现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
% K+ ~# r: c7 Z( ?' ~+ s& m3 r# R
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 08:01 , Processed in 0.017615 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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