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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
) f" k$ `$ I" _3 p  \% n2 S.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
* k7 ?$ U5 p( ]6 K% I) F下面就介绍让Apache支持ASP.NET的办法。
: K. G3 B- ?5 W" q7 s! J- F  a* N7 I7 V) j
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
& [0 I% n- c7 `  T$ `7 T: s4 J2 W5 p8 ?& t2 N+ R  t" @
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
1 [3 X0 i. {: z) m0 qhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi9 G6 y1 R! s9 x# _
具体的安装过程请参阅其他文章,本文不再赘述。
8 b+ R& \7 k2 r7 \7 ^$ T8 Q: O/ G8 }: b5 z+ Z! j3 T
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:4 V& O9 S  L! |# ]
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
5 A7 _) w, n# U$ ?下载完成后双击打开,一路Next即可安装完成。- K$ X( ]9 Z  _- |& H
! s2 H! B( S$ Q! O4 T
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
# w9 Z9 a5 S& T" H' |- |6 k- a3 D7 o8 q( X5 A6 |: {- D
#asp.net6 e$ d( f9 }$ ^1 Q: O1 k
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"3 @/ o6 [' l+ p8 T" T, k
+ Y. m8 i" g3 |6 g) D
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \  a. |/ ]4 S7 x2 Q8 v
            licx rem resources resx soap vb vbproj vsdisco webinfo
3 g2 t2 ?- ?  H) X. a
8 i( L, L( g* Y, N<IfModule mod_aspdotnet.cpp>
. @$ }5 v  M$ I2 d2 q, U& T! s+ x0 D( F5 B8 T, {
  # Mount the ASP.NET example application
; O- h4 B$ O2 n; P' _  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"% o2 d+ N+ |; u" f; @! `

" z6 E& [" A; K  # Map all requests for /active to the application files
* X- S' @& T9 C' l8 L# [: x  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
; v5 H" W  h: @6 Z; D9 p# @! }3 I) W2 K1 n& I
  # Allow asp.net scripts to be executed in the active example. h; E1 r0 `& k6 |
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
) a3 a8 A9 C5 d; S4 l0 |    Options FollowSymlinks ExecCGI
& e4 w0 u; X; |; v, r    Order allow,deny
& ]- J" U1 p& `    Allow from all, z! i6 ~/ c! t/ K
    DirectoryIndex Default.htm Default.aspx$ `+ n( l/ `2 R  \0 c) @* q6 w; f6 M' A
  </Directory>
( b' V2 X' P! Z4 q- ], ?+ c/ |9 s0 l4 J# z5 }
  # For all virtual ASP.NET webs, we need the aspnet_client files
1 q# @# _4 d8 O' |: g6 c& h6 Q  # to serve the client-side helper scripts./ D) \) y( j) w! C8 d
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \# r( |% y0 c% s: }
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
3 G: _/ [" [3 g# v" f& C  <Directory \
+ ~6 w! I3 {% x4 W$ y; L      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">5 Y& E! t2 _. F6 ]. [
    Options FollowSymlinks# O2 l, i% @% x  B
    Order allow,deny& b5 j5 r+ O) [2 z
    Allow from all$ b$ T  s0 Z! b% Q& @, k. {/ c
  </Directory>7 Y# e7 l* s5 V2 M! t$ j

2 A# L$ S% q( o8 Z</IfModule>8 N6 ^( B# i& D
6 H) l, C# p0 S
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
( t5 W1 H. K* {现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
- n$ n' M! f4 L) a) i7 P6 S5 P3 E/ k1 v, D
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 01:06 , Processed in 0.018121 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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