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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
: d* H8 \) r/ t0 F! O9 k.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
0 I: _# V8 M; `' n下面就介绍让Apache支持ASP.NET的办法。/ K' o. W5 X5 e
+ W3 H' x* ^# F" c& G4 A7 o5 x1 w
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。) ?  H6 d, \' q* |3 F" ~0 }3 L/ n

) g' M% r; B6 E1 x% u$ `% _* r     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
% n7 L% R: K$ n9 @1 g& Hhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi' d) r7 p1 S: R0 A. K. o
具体的安装过程请参阅其他文章,本文不再赘述。
3 d. ?; R% w6 s' M% c; @
# A$ U, q- ]/ J& [+ `! w     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
  W7 _+ v: t2 ]' l, P- Whttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi+ y' Y2 [7 o* U- i5 [+ b
下载完成后双击打开,一路Next即可安装完成。" Y- ?+ C$ Y# Q, G( g1 f
0 n5 @  e6 C/ r: U* V
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
! Q+ P2 Q3 M, E7 L: n) ~. J1 B- L0 |" ]
#asp.net
0 Z6 l  c$ @' I9 a: i! g' q) }! GLoadModule aspdotnet_module "modules/mod_aspdotnet.so"# X1 A0 I% E! }1 \) J8 [* ~) e

: x* D) A5 P! x+ QAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
! Z1 L( L7 o+ X0 \4 \            licx rem resources resx soap vb vbproj vsdisco webinfo ( ~! F, q) Y1 H. u# H( F) _8 l" x6 u* e
: P  x9 {2 ]% m
<IfModule mod_aspdotnet.cpp>. h+ o5 ]& |( f7 K
3 T4 V6 e' U& g& _: j
  # Mount the ASP.NET example application
# ^" y' C! q% R: U+ m$ y+ |, [  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"9 M6 V# I0 m0 L% |8 ~
3 P- G" s- g: \
  # Map all requests for /active to the application files! O# a/ G0 t+ a% ]
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
2 x9 `* n+ Z4 g0 r5 P) R( `
# D- {) \! V. a7 l7 V: [( o  # Allow asp.net scripts to be executed in the active example1 p' B- P2 Q5 v* l
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">" ~6 x  f2 K9 e* _  Z1 g
    Options FollowSymlinks ExecCGI
& @5 k8 ]8 Y3 J9 i* ?% |7 ]/ W    Order allow,deny
+ h# K/ s- t; M8 ^) C) v3 O    Allow from all
3 }5 w  b% r/ \% s1 L    DirectoryIndex Default.htm Default.aspx
* x# L. Z2 h- u. O% ?( N8 D  o. S0 j  </Directory>
, [! g$ J+ d* w! o: C# i5 e# l  c7 S& W+ l! U/ m) ^
  # For all virtual ASP.NET webs, we need the aspnet_client files $ y% \" p2 ]& m0 E! @+ p
  # to serve the client-side helper scripts.* y# j3 R5 h( U5 U5 y4 |& \! H
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
5 ]/ ~3 m+ }1 E/ L3 r' w      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
2 D* n  C( z2 b3 }" k% f7 O. }  <Directory \
. F: r& O5 _8 }% [' g1 V      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">: w0 r+ R1 r6 ]6 N2 s
    Options FollowSymlinks
" L! V2 \7 B8 m$ Q5 x; u8 `    Order allow,deny2 A; a' d1 k; h$ E
    Allow from all& q, s5 ?! p- W6 @! q# ?
  </Directory>
% Q) G9 ~* w# v: [  b/ p9 Q& F. e6 f' S# E8 c) r
</IfModule>7 o% @9 `  o. B% ]9 j! _0 a9 w! Q

" ~; F& k- L/ I0 H, w6 G7 s     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
+ O6 y. i2 V0 N- A5 [现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。4 ~2 _" _. v% m" I( J! v

. U, c+ d( b6 S9 \9 d) ^     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 13:38 , Processed in 0.019022 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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