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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。3 P7 {$ @' f/ K* {; c
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。; [' c  ^1 _$ |" q  h5 j
下面就介绍让Apache支持ASP.NET的办法。
7 E. V# L0 P% J# Q9 G* \7 ^
" Y  Z$ w- Z+ L2 @     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。- L0 \+ L: t* B7 _
: b; \8 z4 e! X* }$ p% C; n
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
* q. u) ^+ m8 bhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
; S0 A. q4 R2 j6 w. U具体的安装过程请参阅其他文章,本文不再赘述。
* O8 y9 e6 h# o: D2 i1 Y5 h! \" s4 S5 q) r. u8 k5 r  `
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
+ |( o8 B# E0 P+ o  B2 Uhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi- Y* D+ W6 Z3 t, l' [: H: d" t; ~
下载完成后双击打开,一路Next即可安装完成。/ f$ [/ J: z0 Y5 |1 Y1 z1 K0 S

" N# ~8 n. H4 B- M6 F$ t8 _7 S- i     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:+ }4 w% x  ~8 r

1 p: C( u# d0 L#asp.net
/ ^' L5 Y' U, n4 }* Q+ y# JLoadModule aspdotnet_module "modules/mod_aspdotnet.so"
9 R. J; }, u7 F1 E* s3 `* l: r# ?8 v$ q0 B. f* V
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
, N0 m( I) r- F* q            licx rem resources resx soap vb vbproj vsdisco webinfo
* B* j% y4 J, E7 a4 {" h+ R+ m' z( `" g' r- w- n3 g$ ~; v
<IfModule mod_aspdotnet.cpp>
: R) W5 k6 Y' E; h7 w& L# a* O8 n9 [4 v
* I. x& r& q, }0 P) g6 L5 i+ A/ u  # Mount the ASP.NET example application, y2 E7 r2 z( a1 Y0 _
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
2 z8 a7 f% `8 G$ P
; H: {1 q3 \5 ]; X5 _  # Map all requests for /active to the application files% b1 }6 M3 g8 f; ~  R  P- m
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
. Z- m! V% h+ W' ]( X1 ]4 s: c) Z8 I8 l+ p
  # Allow asp.net scripts to be executed in the active example  V- `8 L7 t8 F% {+ n8 w: a
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">$ k8 }* t+ m7 c& f
    Options FollowSymlinks ExecCGI
0 k" x& a! m9 M) x- @. o* b7 R    Order allow,deny
& O! q/ @+ Y( y5 v7 I. N    Allow from all& h& s' z( S) x  N. r- X3 B
    DirectoryIndex Default.htm Default.aspx4 {! H, H2 v9 I( v
  </Directory>
6 Q6 {- |' l1 C) n1 R+ D' {: b% ?, u- Y# D7 S
  # For all virtual ASP.NET webs, we need the aspnet_client files 7 u3 a( J! ^7 g% }% T9 X
  # to serve the client-side helper scripts.+ m9 R9 }( T5 @/ N
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \& h; C! G, l- K% P
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
3 |) `7 j! o- T, f' x" T  <Directory \+ F5 @5 y/ N8 h1 g. m8 z) W
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
2 x; \$ H" j9 h' |# s$ d    Options FollowSymlinks
* W4 U9 e* [, N, T( S) q# [    Order allow,deny
# T3 D$ _- ?/ O5 L+ ^' ?9 L8 J$ R    Allow from all, D, v+ Z( f! c1 D6 E  Y  c/ ]0 c
  </Directory>% f; R! K0 \( k

4 P/ t. [- Q) G, D</IfModule>" d0 W  A8 P, F( s" S: A% @' F
6 D2 Y9 j  g) r9 k% p% U; t1 S$ v
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。3 I! R% Q# H$ `7 d  \0 }
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。5 p0 t9 ~( u% C7 U
; h) f% o6 Y" P/ Q% d
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 01:00 , Processed in 0.025354 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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