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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
3 R, \1 ?, u* K. \. q$ t) c.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
$ K3 h! e1 D1 I; ~: F1 e- `7 a下面就介绍让Apache支持ASP.NET的办法。
  R3 E5 ?) X" E! P- b2 [( w6 g% ^" Z9 P- a9 U! r2 f
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。
. Q8 h* q% X; J; L( m; v/ e  d
- T! i; r6 \; S% O! m; I     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
, w! Y+ s. l$ U9 c# F3 hhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi' R4 W, u7 B) j, F$ P
具体的安装过程请参阅其他文章,本文不再赘述。0 S3 ?* y1 h5 E/ f

& ]. w2 i* j# g     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:2 N9 n5 Z8 s3 O! d3 z
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
# h3 m1 _! [3 [, l+ j9 E7 y下载完成后双击打开,一路Next即可安装完成。6 k; E: t- _; K. E, B* B

: z7 P, n$ ~# T( P" X9 _# E; E     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
9 S- T6 p7 ?& C, o0 w  ~. d
( W6 T7 v, E% y6 Z#asp.net
0 t3 ]! U' Z2 S# W% X# c2 fLoadModule aspdotnet_module "modules/mod_aspdotnet.so"! Z; L1 x* f; h1 }. C: `
" x6 G" z" E, g' D; _% \
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \- o) t0 ^8 v, V1 S, V% C- b
            licx rem resources resx soap vb vbproj vsdisco webinfo 1 C8 R  z+ m  X, X  g8 K8 w

) [: H& U0 s6 g! w. f<IfModule mod_aspdotnet.cpp>4 J! x( I/ ]/ h1 D2 G0 U. Q

: F+ d/ ^* U7 H# z2 \! C6 `  # Mount the ASP.NET example application
3 V' V- N' N* B6 z: |! n  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"+ f# h/ j1 Z( c2 D- C+ t
2 Y! ?4 I9 O, [" l2 z
  # Map all requests for /active to the application files2 T% T& W$ E9 |  c2 F0 o6 o
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"% G7 [4 O7 A$ [0 j/ d- u% `
* ]$ Q. K; z; l' g5 r
  # Allow asp.net scripts to be executed in the active example  U( V  S/ v& x- K
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">5 O7 _) a; s  Q) c
    Options FollowSymlinks ExecCGI4 Y3 S/ t# |0 }. f- d
    Order allow,deny. B7 z4 g4 H: D/ \  v
    Allow from all
3 ?, t. I: `% t% [    DirectoryIndex Default.htm Default.aspx
% W, a1 @9 w& K) p& f5 R3 |+ G  </Directory>
1 B; q8 L# Y" g' L" o
& G, e! |; f* t5 p8 X" g6 C  # For all virtual ASP.NET webs, we need the aspnet_client files
3 J4 p" ^: A- G  # to serve the client-side helper scripts.. L- N4 W1 v8 e$ J, e& t6 ?3 ]3 x1 J
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \$ K+ x/ e" m/ h: I- k
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
9 Q* v. @1 W, \, W/ q% d6 r  <Directory \0 y) ^: [( i& B; l2 G& h! ^
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
) j  }" s1 t; _+ x' ]1 N7 d    Options FollowSymlinks
( b) _/ L' ?+ v% \4 Z0 |+ w( d" b    Order allow,deny9 T. l" G0 |7 Y4 T& v& Q! f
    Allow from all
9 r5 |6 K' R: E+ f, K  </Directory>
# C8 }) N( K/ N  v7 V" E3 n
) `2 H/ Y  U* b1 E, X</IfModule>- r9 A, d. o8 ^2 e, P

. B6 O$ ~! k/ m# M" Z     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。+ G- q, ]6 a/ S2 [: ?7 X0 B
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。, ]) e4 @/ Q# A2 N+ v" w5 i

6 S% m' w6 j% H% O$ D. ~4 W. `     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 08:39 , Processed in 0.016444 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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