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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。1 Q, Y0 h; y9 O( _
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
4 T7 a2 |  P/ I* i" _0 {+ s* E下面就介绍让Apache支持ASP.NET的办法。# J) |& [# C; D# \) Q: C

+ r/ f) j& I6 ?     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。; D- U) V8 U' }. z# i5 n

% T+ M0 G) E9 n6 c' Y& u     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:: w9 c% q. o6 g" ~) d! h
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi6 @0 V7 @9 M/ |" Z% X* N
具体的安装过程请参阅其他文章,本文不再赘述。
8 H( U2 y# k/ J, H' `4 I
1 f, \9 C. b: A. m     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:+ n+ f5 f2 a# @% S3 f, Z& g& }6 E, d
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
  ^9 W# }% D8 q; }5 R! j0 F下载完成后双击打开,一路Next即可安装完成。0 r5 G: }+ ^: K4 C, @. L9 `
) u7 t& s. p4 t& K" s- v  n( @
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:+ c6 O3 I: j0 \! {: I
+ O3 V* A  u; g5 N" h
#asp.net/ Q* D; x9 ]' u
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"0 `( V( a5 L3 g
- s' P8 H( N0 ]: _/ Q. l* n
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \; d/ W3 [; X% b5 H& _  t
            licx rem resources resx soap vb vbproj vsdisco webinfo
8 |5 d) D) F8 ~4 s
' F+ y8 R, X: z/ E# G7 g<IfModule mod_aspdotnet.cpp>) h# y3 g* Z/ Q' g9 G4 i5 P
; ?. a4 H- ^: {/ i( E  g
  # Mount the ASP.NET example application
3 Y' C) t6 i+ Q  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"1 k/ c/ G, D" O8 K4 J

  C' W( O; j9 i+ N. O# R! k2 r  # Map all requests for /active to the application files
5 H+ s6 _5 k6 h+ c* M( s  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"( s6 X. M8 Y0 s- F, O0 e( P% q7 j! c

- t6 \- w- C# `- ]" L  # Allow asp.net scripts to be executed in the active example4 G2 ~# J( \. }2 P/ h0 H6 p4 e4 p
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">! p6 a# J) G) h4 |5 |1 u+ z0 }; m
    Options FollowSymlinks ExecCGI
3 J: d; Q9 E  ?1 _    Order allow,deny: _. p  W/ k5 q
    Allow from all
, c8 X3 o! F6 n4 q9 T2 @    DirectoryIndex Default.htm Default.aspx
( g& H, `- N, r! w  </Directory>
% H' e8 I5 e" D$ J6 M8 F' [# h. j1 l; A0 K
  # For all virtual ASP.NET webs, we need the aspnet_client files ( ]: z& e# E) N9 m# d
  # to serve the client-side helper scripts.# \9 ^+ N* e. I: B0 f; n- u6 x* x
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
: G" i6 o( Q7 J$ H" j9 z$ w: F! \      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
' L2 v3 N- F3 e  F* J, A  u/ R  ^  <Directory \
! t/ N9 l/ H! u      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
$ c) r- `/ m. m1 A    Options FollowSymlinks; p% b8 u9 `" C5 j
    Order allow,deny
& f& |1 P0 c, k; \% Q    Allow from all- s, L( h) ^3 R
  </Directory>9 l& ]& N" R6 \
  H; [% N$ Z' l3 A4 o: m( ^
</IfModule>
+ D. J. e6 _7 Q. @  U) E9 Y% K' @; i) P
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。3 m6 Q# n. a/ A& r/ {+ d! e* W
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
/ [9 T7 x* \$ M1 D4 Z2 H& U4 X
  t) w2 j, p1 m# ^% v, q     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 20:07 , Processed in 0.018283 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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