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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
3 M; g# k) i' U  N# Z' F.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
1 j, T. p9 c& X& c: K* [: U下面就介绍让Apache支持ASP.NET的办法。
: E  R' [9 p; y* ?3 _, U+ F9 o. o: A7 F6 h
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
; n. j  z( e8 z, {; v1 y9 }$ e& l5 k  {" Y" V8 j. X2 k' y
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
6 G: S) E9 J) W2 r: b% e; Z/ C5 b5 `http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi# s# N! Q  s" @: _3 N. v7 b
具体的安装过程请参阅其他文章,本文不再赘述。1 g( D( d9 m2 X7 G* [8 }0 m
& V/ ?* f, d; Y  X. O( q
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:# J/ M' a+ K" h8 \+ _, _
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
' N' _1 |/ R$ B/ D下载完成后双击打开,一路Next即可安装完成。& i( a& U  d" U+ S* Y  t

9 |) j2 e* w1 H! ~6 ^     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:+ [5 b: X8 q2 _" q

' T- i# X$ V5 ~* n5 {3 h#asp.net
" n8 R1 y. O# l: @5 eLoadModule aspdotnet_module "modules/mod_aspdotnet.so"
, _7 Q3 B8 i0 Q* q; J% k$ A7 ^# }/ b3 B" @+ v
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
- G+ Z; V( J5 e$ ?: P! w            licx rem resources resx soap vb vbproj vsdisco webinfo
, a8 B, \, r  [, K: |. j/ @
7 J; }( x0 `* ]5 R' N<IfModule mod_aspdotnet.cpp>
% [8 T& F. Y7 H3 T: r1 Y) b3 Y, O  R. K  @& S9 D& W) M" Q
  # Mount the ASP.NET example application
% X- `# T/ F5 F9 q  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"6 E# s$ ~, c  e' B8 Q' O0 R

' ~4 Z% d3 _$ F3 G- d3 E  # Map all requests for /active to the application files( u6 d" z, A5 [! J2 Z
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"$ f% Q9 ~+ e0 G8 h4 k
9 b: h2 i6 k6 ~& [. M
  # Allow asp.net scripts to be executed in the active example
0 l8 B  C- s: k4 w& j! Q  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">9 N# S$ \1 W* K( z
    Options FollowSymlinks ExecCGI
" ~3 s/ K# ^+ u' B1 t    Order allow,deny
1 }( K1 ^  f: H- W! q, s( F    Allow from all: A; G. Z& r; z; T7 O
    DirectoryIndex Default.htm Default.aspx; s1 t0 r1 C' ?5 Q
  </Directory>
2 D9 c9 n* g6 O; G5 o
4 n, H# Q* P* [$ B  # For all virtual ASP.NET webs, we need the aspnet_client files
, R$ O- C3 s, u+ t, A9 X  # to serve the client-side helper scripts.8 k7 e2 g; `9 q( D. `
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
1 k2 C7 W( |+ ]9 U! t      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"7 v& v0 K; N' l+ F
  <Directory \+ S: q8 F2 H; z/ S% Z
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
! S) _4 f+ F2 @: m: C2 ]% U) B( S    Options FollowSymlinks
  U/ f6 u+ r! P    Order allow,deny& E* A7 J$ r; M
    Allow from all5 F" ^  V1 s0 D3 T1 i
  </Directory>
  n% ~2 w  R. w2 x8 d% W% L7 u( I# L% T# `! L0 y5 q
</IfModule>1 Q- P' n5 W( I8 J3 q' N" {0 r/ y
: u' h& E9 X2 R: @0 l
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。. s. V2 P3 a& w. w4 S/ P  X3 U; ]
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
: j+ G. y+ X7 }0 T! S$ K0 }; w5 W1 p
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 21:46 , Processed in 0.027206 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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