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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。, x: u$ k! f0 W  S: R1 _. ]! o, L
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。& Q6 l' b1 f' J6 Y
下面就介绍让Apache支持ASP.NET的办法。+ k6 m' ^2 j6 h, Z2 y
# @/ i  w6 P, Q' P
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。) k% B( t& r* q, A5 o9 `
9 z5 a% ^8 u, A3 ?
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:& O1 w+ f8 E, {( Q
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi5 z9 r5 A- d% S  _1 e# V
具体的安装过程请参阅其他文章,本文不再赘述。/ @$ ~+ b9 A+ z0 u
% L8 z! L$ [: {  d- P
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
( j0 q. I) k% f$ [9 j- _# thttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi$ r* C& ?9 r. ]% t8 R9 z
下载完成后双击打开,一路Next即可安装完成。
1 v6 p2 U2 c4 Q9 \
: B' H) o- \0 ~4 ^% E1 D) S     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:( E! M- x* V, k
3 n# m9 K/ t. Q6 b& M
#asp.net2 h! h5 S1 l: p
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"* b( Z" E1 d5 u2 t

! o2 D* h/ W, M0 V" v5 EAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
3 D# J/ X$ I5 ?2 Q4 @            licx rem resources resx soap vb vbproj vsdisco webinfo 8 H) H* V) _& C3 r9 q
* s- Q. c2 _9 W5 V3 Z
<IfModule mod_aspdotnet.cpp>
4 y) V- w8 Q, b: X8 V4 ^
) J& _1 `* G" J  # Mount the ASP.NET example application( U9 P: [& Q, b. R7 U
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"/ p% J" b& G' M8 ~4 c* |
0 {; D( n2 g0 h& l2 t+ j
  # Map all requests for /active to the application files, r( M* N' V, y1 a# J8 c
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
0 P' y$ Y. z1 N0 g  Z5 J
. [3 C7 {' n" B# f# r! _7 h  # Allow asp.net scripts to be executed in the active example; K4 D4 p" c( o
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
/ l' X9 b* F) u  ^" `    Options FollowSymlinks ExecCGI
5 \. N9 _4 H9 i5 i6 r) z    Order allow,deny2 P$ v" O' ^7 \  J  E: A( d
    Allow from all
! j+ R% i# E5 i4 r) R( u    DirectoryIndex Default.htm Default.aspx4 y! v# X2 I# C) F( c4 Y; h* `) \
  </Directory>
. ]: E  z" Y. G5 s5 O/ N2 H5 n5 ^( S$ L* A
  # For all virtual ASP.NET webs, we need the aspnet_client files $ Y& D; r" {4 W; k% l0 a
  # to serve the client-side helper scripts.: c/ i9 ?% W2 _
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
9 J4 G: m: e; A* n$ }- b      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4". g: K3 s/ \& J" L, r  p
  <Directory \
/ `) ]: z5 ^6 L; N/ z; V* H      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
9 Y% o2 k. V6 W2 e+ n    Options FollowSymlinks
" m: _4 d, u" l    Order allow,deny/ j( a( J; t7 f0 u5 \! z) n
    Allow from all. _8 r1 ^5 _4 X3 w
  </Directory>2 h) F. }! I! f1 Z- f3 ^* K4 T

7 {! b6 F) k7 |1 Y: {& z</IfModule>
* t, f3 N! B9 q# U1 B
& f1 ]2 c5 @8 Q7 N     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。3 c, p3 U2 _4 l( r) u7 b( A
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。. _. I4 r% n% S  S; ^) R7 A
$ r! L5 z( b% c$ h: G- S6 R4 q* I# ~; R
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 04:01 , Processed in 0.017245 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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