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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。. K  j6 A0 F3 f( Q$ `
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
* P4 h- M: _9 c0 E下面就介绍让Apache支持ASP.NET的办法。
6 B5 z3 y9 [& m4 @* f; v6 V& I; H$ H5 m( v2 i3 F# x, J
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。+ H. m% Z. G6 j8 {* V( w, o
( r. _( i1 i6 w. y  D
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:# l2 N( a7 T& T. H, A- D
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi) z; m' P1 O; K. o/ D7 o+ Y
具体的安装过程请参阅其他文章,本文不再赘述。' I' u5 O0 V( k
3 x8 ~7 ~% m9 M" l
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
4 w% o9 K2 x- l. Z5 q% }/ Z8 Hhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
7 Z& y; v! E4 a# V2 W下载完成后双击打开,一路Next即可安装完成。
% k* p" J2 R6 Y; P4 ^: }
9 A# T% q7 U6 y. A4 {- R     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:0 c& L' }  ^" T# w4 c# G# u
1 W( O  P" G  L+ k( p
#asp.net
; \) @9 a5 P4 p0 nLoadModule aspdotnet_module "modules/mod_aspdotnet.so"8 b) E6 e! X4 Y; Q( t  N

5 Z- I- {. f& A; jAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \7 n; V5 R5 y" Z. `
            licx rem resources resx soap vb vbproj vsdisco webinfo
) A6 c! l1 x$ z0 |$ L
2 i. u9 r2 V. ~- R<IfModule mod_aspdotnet.cpp>/ j' Y1 j: l; M: z( y  K
& c" w3 \! K+ _
  # Mount the ASP.NET example application
) G' T: m- M6 |- `' \, c4 T  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"1 h/ f/ t7 f. E* y! F

4 k( t' k% w5 @6 x9 `3 {  # Map all requests for /active to the application files1 }* I, }+ I( G# G
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"( F6 z' I3 r( H

* E( @6 {1 [2 ^' L5 u2 Q* u  # Allow asp.net scripts to be executed in the active example$ u1 f; k/ L# j- h3 d+ m
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">& k. z) I: D  {$ S
    Options FollowSymlinks ExecCGI
  i  f- o7 c" [: {2 {0 _2 Y    Order allow,deny6 c2 k+ B) Z; V# F
    Allow from all
5 u+ \8 x; `. ~- j: ?    DirectoryIndex Default.htm Default.aspx
$ b$ e" E( O: _% v# B2 o% n% _& C6 u  </Directory>
  x8 _5 J$ F1 L" u1 v9 T
" G% d6 W  N# y# e+ A! B2 \7 h  # For all virtual ASP.NET webs, we need the aspnet_client files * H; Y9 Q( H' T7 t
  # to serve the client-side helper scripts.5 ?  j, j8 t% Z* m9 @6 p, w8 ^
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \+ x8 R2 q2 S/ ~4 ?, t( y
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
; Z4 L& b6 F+ T4 }  <Directory \6 w  t% o- o. z: y) O' _( [
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">- b, n7 R. V9 z7 T6 K- [3 d
    Options FollowSymlinks
% |/ t9 ^2 k4 ~6 W2 V    Order allow,deny, k4 z5 V' F) a% Y
    Allow from all
$ v) _$ ~# X' y8 v  </Directory>1 g; F2 T; v+ |, j% z* b

5 i+ ~5 C% I6 t9 N0 _</IfModule>
& |+ I% z' N& w- _. f$ ^( \3 c6 Y) u# u" N( g
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
" _$ v/ t" n+ k* ^7 ]  d现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
) i/ d5 ]# M3 ]& N+ W6 A3 r6 ~
& t% e' G; \8 f- m5 k; y5 Y' o( [     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 19:11 , Processed in 0.018778 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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