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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。# ~6 g* R. a* s  I: F/ s
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。0 [* A( Y3 \/ r* @
下面就介绍让Apache支持ASP.NET的办法。7 U' B. e; R5 g

6 F, [9 p0 `+ s6 J& P5 ?     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。' }5 a2 H1 U9 ~6 o, n/ d8 L

7 ]- h3 T: z. X; o6 O% ~8 _" E     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:* I% N9 O/ d! U$ M0 Z
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
: E- O9 _$ n' ?: R1 ~- w具体的安装过程请参阅其他文章,本文不再赘述。1 e+ G" @; g' v/ @

, o  R; s+ f7 Q  a     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
. a% o" }" K2 A; o! _9 |http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
% D9 S  ]0 V0 c1 y) S/ h下载完成后双击打开,一路Next即可安装完成。
* A) o7 m8 U, l
  I; t- L" k- }4 z4 e" [     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
$ y5 ]* w2 W9 }( R0 ?
. G* j2 a+ q5 k6 n: K  S2 r! ~#asp.net& A/ X* O  R0 E+ U
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"# n# B# L: I3 Y: `% Q

5 @0 N. i9 M/ b; W+ d( gAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \. j  d! ?& J$ y" q+ w- K, i
            licx rem resources resx soap vb vbproj vsdisco webinfo
& L+ J& _- C. |
% ?% i+ |) t: F8 [<IfModule mod_aspdotnet.cpp>
8 s( c5 B7 ]" F& C& B
: i1 s8 @& \4 h5 }# a  # Mount the ASP.NET example application
9 p: @: T0 d+ [  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
! D+ E* C; j# R. k+ H
7 a3 O$ w1 w, i( s! c/ X8 U  # Map all requests for /active to the application files8 N( z5 e" N5 M% E
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
$ T, q4 b1 o8 y/ M, `: y
9 `7 t5 p; v- V: O' u6 F: T, }4 s  # Allow asp.net scripts to be executed in the active example+ \! n' a' w- j7 ~
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">4 R& b+ o/ H9 k  J$ l
    Options FollowSymlinks ExecCGI
3 x8 Z5 Q" @! D7 @* s    Order allow,deny3 C) _' D2 U4 D& W2 W
    Allow from all0 K5 V5 z/ R: Q9 h3 f: S* w
    DirectoryIndex Default.htm Default.aspx5 x; ~9 q3 W! ]' x, j  X- K% T
  </Directory>2 g: t* q$ Z8 m  f+ `9 J
; R! D' b# [4 |; g& e- e( T1 i
  # For all virtual ASP.NET webs, we need the aspnet_client files
0 X. d. w: `: l$ Z) D9 l  u  # to serve the client-side helper scripts.! j9 {- P+ Z' W+ ^+ ?5 M- o
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \3 N# S+ v+ T) P5 L" b& X
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"; H3 h. ?$ s5 w2 {8 p* ?0 _; Y
  <Directory \; ~7 b; O! i8 i) V) x. D
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
6 |( C/ j7 M4 e    Options FollowSymlinks2 w0 S" D0 T6 ]  \9 r
    Order allow,deny3 v) C( q* @( w2 u8 J
    Allow from all/ x+ n) y% A' F, ?2 y" _1 i
  </Directory>) F, D# _# z) ~# p- m

" ^. M+ `# C; u3 Z</IfModule>/ |# X, M3 H5 f! D& s  s. x, T

" ^% R3 M( L0 ^! E- D1 E     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
. R$ A6 |# K% T* y: b, D现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。" r) }- B3 z1 o, O; U7 H, E1 h
+ i% z4 d# H: e; f# ~
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 01:44 , Processed in 0.017323 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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