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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
6 E% I% O7 T) M/ _.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
0 [3 }1 k4 y. w7 x4 k$ U3 w下面就介绍让Apache支持ASP.NET的办法。# W7 l) E4 k' Q; f  q
$ S& y. y# R3 e9 c- U
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
  h' A  D' t5 t& `# a0 X$ I) Q
' R) N+ b# u- G% i# Q! q' m& S# F: ^( J     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
: _, t' v3 q( Q# Qhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi  a6 s, J/ C& q
具体的安装过程请参阅其他文章,本文不再赘述。8 z' E$ N' c# u- f4 O

2 k% {  w3 j' J6 @7 M     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
/ b' _6 K, v- H0 W9 I* g/ L3 l# B% Ghttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
' \* r6 u; g; W& ?下载完成后双击打开,一路Next即可安装完成。
4 K) z) c. f) f) c$ T: t
$ ~/ P& B# h8 c5 J     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:7 p/ J/ ^& M9 w2 s' H" n! @
' f* A3 T+ D, o) `
#asp.net# H$ J" t. c; B0 y- X3 U
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"( @, O- S* \5 j7 d* C$ \
) A; I" H% c' r. R- c. p
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \9 G. K% L/ M/ W& z4 V$ A4 W# c
            licx rem resources resx soap vb vbproj vsdisco webinfo   x! L9 B0 \; }; {$ o0 {  U
* [( I+ S. v- D9 ?; {1 z% v
<IfModule mod_aspdotnet.cpp>
! r( ?3 x: K8 T1 j7 x) u' O! c5 ^' p' k0 c' F! d8 O8 i' K* G  Z
  # Mount the ASP.NET example application
# b) s6 t9 [3 H+ o  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
+ T$ u) Y: S$ W' L- e8 @- f1 z* n* P2 V
  # Map all requests for /active to the application files
4 q' C! z+ j) Q: q6 U* }& ?" Y  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
) f7 x( q8 q8 _1 J' H& u; _/ T2 ~3 E$ r7 [! g3 ~3 Q+ Q: M/ t" a
  # Allow asp.net scripts to be executed in the active example
* E7 x5 x6 j( r7 }  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
" N! p+ H; F1 ^& p/ s; y" |5 f    Options FollowSymlinks ExecCGI
- E9 l+ B. w0 e5 |1 a9 U    Order allow,deny
; Y6 d0 E2 }( L4 f2 z    Allow from all- v) Z* }+ k/ k- G& C
    DirectoryIndex Default.htm Default.aspx
5 i8 d: k' M4 ]! x- {3 q+ S  </Directory>
* h! S9 N: l6 u, R5 u. ~- G. h6 E5 K( J/ G& T; E+ F
  # For all virtual ASP.NET webs, we need the aspnet_client files
# H, X' [  j: W  V# W  # to serve the client-side helper scripts.+ u( n4 Y. @+ U5 l2 S& v0 g
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
" @, [" h3 d1 |: C. _/ f      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
5 Q9 F5 g# w3 }! b  <Directory \
6 f7 \) z, ?/ _      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">9 K  F) l3 C( }& g1 y
    Options FollowSymlinks
. `! S! h, }3 k8 A8 q1 e    Order allow,deny
- T. H' F/ c" }4 L1 B    Allow from all
' Z2 q/ U  ~6 i- t9 @- v  </Directory># [3 c& V: a# g) |: a' T
, F0 }; ?1 n6 g0 q8 n: s
</IfModule>' O$ I9 [0 U; i  l

, U- a- G. e! M% l$ k     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。7 W6 _$ Z1 }7 `! R7 c$ X2 V/ g: F- K
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。, Z6 T+ z" Z2 I

% I& C5 V  |: X& J9 N* s' j  X7 A     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-3 12:59 , Processed in 0.021016 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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