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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
, j+ c$ A2 W8 i, a# e& y& K.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。. c% @) g4 l  P
下面就介绍让Apache支持ASP.NET的办法。4 k8 u0 B" C' |4 S8 m

) w2 Q/ x% A1 y) g  n% t- i- ^     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
- j- }4 Y% p2 l! Q% W( _* \/ X6 a7 n+ f9 [" p' o( }- L0 R
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
. k# h5 \* Y; jhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
% g9 A" a4 H4 V" }/ z  N+ y. z具体的安装过程请参阅其他文章,本文不再赘述。
& Z7 q  W% r5 Q# f# g& a2 l1 u( O) f  a7 c
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:, W4 [& i1 a- f3 |8 \& f
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi% G$ Q& t8 K( x/ C, E% l6 w
下载完成后双击打开,一路Next即可安装完成。
+ C, f7 \* d5 d/ r0 q, r9 _) E# \2 {. n5 E& ?
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:1 g, j/ t, ^; ~& L" c: |8 f
4 m5 Z6 Q. @, W; C5 ^2 x3 X4 W1 |
#asp.net
1 D. ?* k, z4 YLoadModule aspdotnet_module "modules/mod_aspdotnet.so"
. |* c4 }- j0 k* x3 d* g4 Q6 t2 B8 k/ b2 R% J, H
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
1 P$ p; S$ Y% u" t% X3 |6 {            licx rem resources resx soap vb vbproj vsdisco webinfo   a+ g; t- ^0 u3 ~

1 L4 R$ h; c3 z! U, L, E: \<IfModule mod_aspdotnet.cpp>2 b- J) R/ T1 ^. J9 \& d
4 N3 u1 O, f# h. b$ s6 w7 j( _
  # Mount the ASP.NET example application
( T5 u$ d5 u' H6 |, k  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
, q. ^3 s" M5 h* t; T! A- u+ g4 r" Y
  # Map all requests for /active to the application files3 O6 U% E+ K0 w4 y7 H7 ~
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"( s+ m" `& |! a

$ g; U5 W4 k% t' S  # Allow asp.net scripts to be executed in the active example
' ~9 V. U( u; M" D0 c; l6 E  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
2 @5 q+ x0 a% j9 i! |    Options FollowSymlinks ExecCGI
9 s+ B  t7 |; k" e8 c% b7 [    Order allow,deny
; o, o& e4 j# K* ^0 @# |0 M3 n    Allow from all
6 a$ a! B3 c' k* M# i% B    DirectoryIndex Default.htm Default.aspx" x2 s1 [5 G: i# z+ E4 k+ q# t
  </Directory>  Q+ b/ M& m/ _" {) T8 |
" k, }# j& a7 K: @
  # For all virtual ASP.NET webs, we need the aspnet_client files + F6 }" [8 e2 ~  r6 q- Z" T
  # to serve the client-side helper scripts.' s( z, I+ @/ I% R: I
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \9 T9 g, _" k$ t1 u- q2 b& p
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
) ?- u3 v# o+ ~, R2 A  <Directory \' j6 W1 C  R' r/ s! L% b/ {
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
2 C* n! F. E0 A4 n    Options FollowSymlinks
2 \# U6 O3 a% k. Q' y$ n/ z/ ]    Order allow,deny; B9 y; b1 J& M; D3 l- |
    Allow from all; O3 n/ f+ ]7 G# P
  </Directory>
: p% `1 n7 G6 W: c
. t5 Z- E9 ]7 v6 c</IfModule>5 L+ c$ r! S* |# z6 [
1 d% k& n: l2 o; l& X# _5 ^
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
1 p9 t% i3 B. W现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
9 L: }* \3 m5 `7 q, O/ H  J
" D' e6 j+ B1 j8 ^. H6 I. x+ I     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 15:00 , Processed in 0.067912 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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