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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。5 O9 p5 j' y( m4 W& a$ @  A& I
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。3 c5 i. g' v/ `4 p
下面就介绍让Apache支持ASP.NET的办法。
5 z9 t1 t! s# m! Z5 x/ N- o6 S  f* a
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。3 ^' v4 _0 ^8 y  I( B, M. K

: B3 ?4 j% M" y$ l% Z5 R     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
, o- h2 c  ]! d" L1 d- }9 hhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi! e2 c2 m( n+ t: O5 ?* Z; C
具体的安装过程请参阅其他文章,本文不再赘述。( |% L! R! ~" w- k! N( D

* D2 t7 y4 j  D& ~6 ?: a- J     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:8 R' s" f6 C  J0 K% V  G
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi: s8 e5 X4 `6 M8 j7 |' H
下载完成后双击打开,一路Next即可安装完成。
2 R. w+ `: s' B" v' e$ X1 W7 q/ \# w1 }/ I" t0 w
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:! |; c# t6 e% v
" _$ h6 W* B6 ~( m
#asp.net
3 Z9 u/ {$ ~9 J# ILoadModule aspdotnet_module "modules/mod_aspdotnet.so"
' r3 s; G& y# s" U" o6 ]' h+ p) @* j7 A7 r) g0 h# Y2 `
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
1 T/ R/ [0 [9 v7 z% r; j) F3 `            licx rem resources resx soap vb vbproj vsdisco webinfo
3 u1 {1 _# z: X; O$ ~  @; a3 i/ w: \9 W% f* @; c& t0 P) g4 q3 O
<IfModule mod_aspdotnet.cpp>
1 b# A" v& G1 W( a) T" u: W) P" T, a1 a$ q
  # Mount the ASP.NET example application3 `2 p; F8 i8 B$ M: h  y
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
0 C) v+ p* T, m" c) o/ n' t" r/ b( L3 s& w& \* g& Z
  # Map all requests for /active to the application files9 p2 G) @9 q# u$ s( J
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
# h8 o- w! [( X8 s* f' r* B9 W5 Y8 P+ L
  # Allow asp.net scripts to be executed in the active example
# C! M$ x  \) @* y5 I; p4 k" g, r* p  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">1 e' g: U  n7 H* r8 N
    Options FollowSymlinks ExecCGI$ U9 r, E8 V$ v; x/ F  G
    Order allow,deny
: l$ N1 c0 T9 J- M8 Z) X7 j    Allow from all0 J7 V1 f  c, B2 S/ {
    DirectoryIndex Default.htm Default.aspx$ `) f! ~$ W4 A0 q$ U- f) t
  </Directory>
0 {. n2 @0 g7 D0 E# k8 }, [0 T
% C/ [) q8 N+ z+ C  # For all virtual ASP.NET webs, we need the aspnet_client files ( \7 g0 B4 y* q
  # to serve the client-side helper scripts.
9 P* a- `! ^& _! ?6 b1 i  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
5 M& F! t9 b9 |9 C      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"% @6 v* m  C0 c# Y
  <Directory \7 A  Z# o" B& U5 d& p/ H
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
8 i7 c7 I( u' ~1 O    Options FollowSymlinks$ \! _4 @$ N0 a2 U/ z# l. I+ L
    Order allow,deny
6 @$ q6 `" U/ w8 l; x    Allow from all- H" G) q# g6 A; I4 ]$ Q
  </Directory>+ {% l1 O9 ~. b1 _% c$ L

3 x* |1 E/ Y. w, \0 v! ]</IfModule>
6 p* w) y  L$ ]. Y' L0 }/ H9 G. p
& i7 P" D: z; _% T% m# t7 C     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
4 ~! G! o* D( ?* B) O. A: e现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
" s. n4 z/ G5 h/ p( @4 g% ~8 {9 d( ~; [
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 16:00 , Processed in 0.017627 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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