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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。  B; c7 l- A8 N7 N
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
# d6 x  U1 r9 Z( N2 h7 J7 L; W下面就介绍让Apache支持ASP.NET的办法。
$ q$ _; X( D) S
0 Q) d5 U) D+ |+ t6 }     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
  f7 Z, [( s# h2 R; d( u' S/ F- v7 ?: l8 s/ s0 m: [  d1 s
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:) M) G/ c1 r9 ]0 d2 e
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi5 S+ x  y! g+ M
具体的安装过程请参阅其他文章,本文不再赘述。5 ~, p2 g$ I8 x4 m7 G

/ I3 Y. y6 |$ C2 @% @, E" {     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:0 ?6 k& L. `$ }& C: B4 J2 W
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi+ W& D- ?, ]  W0 U* B6 {  X  r/ X
下载完成后双击打开,一路Next即可安装完成。; j( x% K+ ?$ X- F) m1 i
( b  S7 H% U) `& U
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:0 L, W+ W/ H( k% k& o! p

% f0 _: m5 V5 F/ a#asp.net
6 ]9 [& H" k- F2 \) w1 O( }, BLoadModule aspdotnet_module "modules/mod_aspdotnet.so"
# n, b2 k' M+ ~8 a5 q
2 {9 Q3 X, n& H# d7 w' ZAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
6 \, i% K) K0 W            licx rem resources resx soap vb vbproj vsdisco webinfo $ C6 H. }0 i8 C5 R3 U+ g: Z6 L2 ]

6 @# f+ g. }: a4 M9 _- ~7 ~' Q<IfModule mod_aspdotnet.cpp>
8 ?8 g# l/ r+ ~$ l. k! L; p3 m% @% k3 o% S+ h/ O) Q
  # Mount the ASP.NET example application
8 u" A7 k, @7 [* N6 I' m$ x/ [7 ?3 W  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
3 [9 l6 P! Q0 k
" V; e% d$ Z$ ~$ r; }' `% F+ F  # Map all requests for /active to the application files: `# A  f( B$ F( A6 r6 Q
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"3 Q1 O8 s  Z$ ^; O$ _+ v7 ]3 h

9 e0 K" j* |8 r" Q* ~7 |  # Allow asp.net scripts to be executed in the active example
' Z$ K: k. i0 Q* n, Q) ?; u, R  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
; U1 ?/ |% e) I7 @    Options FollowSymlinks ExecCGI) x% O+ ^) N) d/ N
    Order allow,deny
( e6 y! U  }+ I    Allow from all
) @0 V/ G# D- V' b+ D8 V+ `    DirectoryIndex Default.htm Default.aspx
' O/ U! p8 W: l, U7 b8 l  </Directory>, ]2 n7 @! E* e. b* T  s
9 f7 `5 U& _% S7 F1 M2 J. i5 _
  # For all virtual ASP.NET webs, we need the aspnet_client files . v: E! L  a; G6 V) @2 @
  # to serve the client-side helper scripts.  }' l8 l3 v+ ^" `0 ?: P
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
% {, \3 f: P9 ^3 K2 h4 M- [      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"3 y2 Q) d, J! g- ]" @0 a" m
  <Directory \
% Y4 B9 p7 D) m( x9 y      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
; S# ^( a2 _9 G( {- n/ W7 j1 D    Options FollowSymlinks
  h  h) ~' _* t! v    Order allow,deny
7 k) n$ E7 l4 _3 R  n6 Y" T    Allow from all# d1 Z5 ?3 U( L2 ]6 b# M, Z
  </Directory>! _  m- U0 Y% x0 G
  v* g' h& d9 V
</IfModule>+ ^8 R0 Y3 i. G  d
; m+ J3 t/ o7 L5 o2 {+ E4 n/ ?
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。" k! D9 r5 f0 Z4 `
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
$ e1 _1 N! C& M3 @$ B+ A2 c# z) q1 k/ D- j
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 17:25 , Processed in 0.016867 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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