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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
5 @" ]3 x% E. g( Q' X.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
8 L2 ]* ~% Z+ H下面就介绍让Apache支持ASP.NET的办法。
4 V# M6 R9 M, r  U: y$ f
5 d  f  m0 `6 c2 f' {& z     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。/ C) i* J/ d- n

7 f! Q+ c% y* L: V& [     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:) n8 n+ X+ {% c/ C2 U* X/ |
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
( A& o, Z1 g/ s- Q: @* N& ^具体的安装过程请参阅其他文章,本文不再赘述。
4 Q& |. y$ v% }& ?+ i: u% x; ^/ t' P1 m# v: t5 M
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:/ W5 {" t- W" ^' ]" R, ?4 P
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi$ W- f  w, C2 @9 k8 E
下载完成后双击打开,一路Next即可安装完成。" r7 H2 s! Y6 z! x2 L$ a; B
3 q( O$ k# q' k
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:9 M$ S. T1 G3 P, P8 e1 V9 S

; S' r5 W4 `4 \#asp.net' H. P+ t8 x! _7 ?0 o  n7 j
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"4 p" j9 ?) H6 \2 B
9 X. e# T, d6 E3 e; k/ ~7 h; G- b
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \- {8 U7 y5 y0 ~8 c
            licx rem resources resx soap vb vbproj vsdisco webinfo
. d* f# s; `) X
1 D. t! R6 k0 c<IfModule mod_aspdotnet.cpp>
$ U' j7 j7 @+ x% N% Q$ D* z& D! Y7 t9 p+ A
  # Mount the ASP.NET example application
2 N/ R' n- U9 h! z* d" u  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
$ b, ], d2 I1 C' |
: r, e0 z+ }, O  # Map all requests for /active to the application files
) `. ~7 G7 h0 M: T5 d0 h  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
7 p* n2 Z$ [' C) O  e7 {
, Z# J+ I$ I( M& G- }. A  D  # Allow asp.net scripts to be executed in the active example
( F/ N7 c, e3 l& @9 Y  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">* c, w4 Z# e. d
    Options FollowSymlinks ExecCGI/ B# [0 c8 s9 s1 e4 f' ]0 V
    Order allow,deny1 I/ i  T7 ?8 {+ b: A0 \! u
    Allow from all
3 f+ Q  H" x- `3 X0 E3 m8 V+ g, z7 E    DirectoryIndex Default.htm Default.aspx' @7 a7 p* Y2 f# T( S" Y
  </Directory># q  u" `& a9 `& S! L. U2 Y# t. h

% d3 v4 U5 c- H0 f& `  # For all virtual ASP.NET webs, we need the aspnet_client files + Z5 r8 I7 w: x7 D9 M  }/ P$ R
  # to serve the client-side helper scripts.
9 y' Y3 H9 T$ M) I4 b% r* E  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
2 ?4 S: R" C7 j; |, l# d      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
7 {5 x/ t+ q- _/ z$ V  <Directory \2 v) C- D  _& V' z2 |
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">9 ~  ~* b( s& {# y' X# ^; S4 z8 C
    Options FollowSymlinks
3 m$ x7 |; v" {" \: ]0 ~. k    Order allow,deny( R. j) q2 s$ v/ X1 S: {" l
    Allow from all- k7 O6 o- p+ c
  </Directory>5 |# H- K" ~, W2 \/ Q! G" {# C

0 T( A+ q! |* i: j: ?# q( g% }</IfModule>" N& z/ F# m0 n; B) x
$ U: Z/ L  E, E- |. W" ~
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。# T: ]! k9 c& j9 D% H
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
. e( ^; f; h0 a) }" y: o7 m. O" u+ r; L8 r  B
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 08:11 , Processed in 0.015532 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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