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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。8 y. J8 K5 |0 I- K& y5 w* H! U1 h& I
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
; P+ V7 h0 u9 }3 J下面就介绍让Apache支持ASP.NET的办法。, e6 u+ @# I% e
; {. H2 x' \& a& H3 S2 S+ G
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。: D; Q2 I, L  X  C& Y/ n4 H
7 f, D  g* c; g2 E- N2 w) O3 H
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:! m/ s3 J$ Z5 U6 K7 K9 `
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
2 Y) D. e, i2 ]: p* V具体的安装过程请参阅其他文章,本文不再赘述。5 E0 K! @5 @5 C7 _, c/ [

8 o" C( x9 L& {- K     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
; _) B  `0 o) n# d( ahttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi, L. E- G; X- x- K
下载完成后双击打开,一路Next即可安装完成。
  }4 E  `/ j5 z, X  ~- F9 J
$ _6 \, \4 ^5 W5 q5 R     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:+ e0 X. P4 v5 {; Y0 y# j. [

6 i  X- A# k7 y$ |& ?* ~& V#asp.net
# o- @  C8 _+ \+ Z' eLoadModule aspdotnet_module "modules/mod_aspdotnet.so"' z8 r1 U& A% A; o* q& L! U
4 r" C( P& ~4 P6 Y& E
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
6 T0 G0 Z. G8 o& h- y            licx rem resources resx soap vb vbproj vsdisco webinfo
8 g; }+ q5 a+ w: h+ v* D( g8 b* Q2 j) C, `
<IfModule mod_aspdotnet.cpp>* w/ F5 E0 g2 C2 ^4 M$ R6 o
1 \) s0 M. y. k- d. g# e2 X* |
  # Mount the ASP.NET example application
/ a4 n# N1 A8 P/ j. h) ~" l  X) Y  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
1 s4 G/ g7 Y' t/ \. `0 l) s% y' a7 O, e/ c; S
  # Map all requests for /active to the application files
2 i+ _5 v; ?, M; u3 V1 I$ t8 Z3 M  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
2 U/ j$ [% d  B1 x! O+ j4 k' M) G& I+ S$ A
  # Allow asp.net scripts to be executed in the active example
% @+ H/ @. e% T  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
6 X$ q* T1 v# H& M    Options FollowSymlinks ExecCGI
$ |2 A5 D8 l$ V/ M. k" ?! G    Order allow,deny7 b  ^2 O2 o- M( y# m* y) v4 ~
    Allow from all
0 X7 p* e6 j: j+ U    DirectoryIndex Default.htm Default.aspx
% w% `7 z7 I' \9 C  </Directory>  c* K% T8 Q/ |0 e: e
# S5 ^% _( n) N
  # For all virtual ASP.NET webs, we need the aspnet_client files
/ s2 A& m6 V) k% L0 w" @  # to serve the client-side helper scripts.# O& ^7 F  ]; O' a- \2 s
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \8 n! }% ^  R- a% x# V
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
8 L+ V! t' C- Z3 g  <Directory \
" H$ t9 j' o% w: }# ~8 Y6 |      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
+ d, D# R/ {' D& s0 s2 z    Options FollowSymlinks" K& F9 [6 w& K2 H5 q6 E7 h. ~0 q
    Order allow,deny
7 P$ N. A4 T) A    Allow from all) t7 y' V6 a+ j5 ~1 A- V
  </Directory>
' ?% v$ `9 f$ E5 T2 ?
0 ], a7 F$ i# H7 E& n</IfModule>
: A5 A4 ^) J/ Y; x7 F
! G# T0 P4 Z( f3 l/ O     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
# x7 n( A& O# D4 M6 n! V* ^* t现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。4 F! ^; \4 r7 \2 w' B. ^
# o/ B8 O4 T0 s8 {: T3 H' E
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-9 05:12 , Processed in 0.034900 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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