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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
% B6 l' d- s9 c% x! z! O3 S; h+ r.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。7 T6 Q  b' |9 A
下面就介绍让Apache支持ASP.NET的办法。0 B; r7 v3 |8 h4 J* P
5 J) d  ^% R; K# y3 d+ z
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。1 u+ ?: Z1 L) T0 [* \+ j( C2 ?; u

& d3 x( v2 j  Y! T! k     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
  F1 m2 e2 t! X) V( s( uhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
) M7 q/ k8 d+ O7 b" Z/ A* F  W具体的安装过程请参阅其他文章,本文不再赘述。/ ^0 c+ d- R0 U- h# S# {% [; U7 S' n& r

# R: i7 @7 d& \& u6 ~' G: E     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:0 k. c% s* }2 r2 t1 Q. K
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi6 R. P" ]/ S4 E4 h
下载完成后双击打开,一路Next即可安装完成。
9 ^8 d4 O1 {, v2 I
1 c9 e- D3 J3 Z& P$ ?: o0 t; ]1 k, d     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
" I# l/ _9 h; Z8 u* u2 w
* I4 n  ~+ D0 D& a( A1 H1 v#asp.net& S6 f" U5 }/ m, ^' ?
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
8 ^1 u/ t0 r% c* Z  o+ m9 b5 X- p
  F9 ^3 W$ W2 t/ ^. R, X4 p% uAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \4 T# N* r; W3 N$ D, A
            licx rem resources resx soap vb vbproj vsdisco webinfo
8 M- ?8 W4 h% i/ V- H
0 `" \9 d) [6 z; {6 B<IfModule mod_aspdotnet.cpp>- D' G* R; F! K7 V

% E+ H' v0 L2 z% Y- h( Y) g  \1 A2 A  # Mount the ASP.NET example application. k1 a) [3 S6 S) F% P  r
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"# m; c$ [6 V# e$ W4 I; k- H
' }2 g5 [7 ]" v
  # Map all requests for /active to the application files  x0 D9 z& Y( ]
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
" s7 p& Y5 }3 K. `! t2 k( T7 ~# m, I% G* }4 E) H4 o9 }0 u
  # Allow asp.net scripts to be executed in the active example. a! i: l; a: ^' v
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">3 I' g; x0 b& X, ?
    Options FollowSymlinks ExecCGI8 i/ ~0 i, k# H0 i
    Order allow,deny. R5 c) u" Z& D" t, `' ^3 [" E
    Allow from all1 I1 r4 I* f: v* C+ K) v
    DirectoryIndex Default.htm Default.aspx8 E/ ?% L0 w5 T0 u/ Y- j
  </Directory>
3 U. A8 J4 V. b2 J( J
* I; F7 H8 {5 \) Q9 l% G& A( @2 _  # For all virtual ASP.NET webs, we need the aspnet_client files / q* s  K6 u3 L4 k% s3 T* [( D
  # to serve the client-side helper scripts.  |9 F' \" e$ r
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \0 e3 O5 f8 \* W+ A0 }' P1 m
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4". u; \: R1 m* ^! b1 C, `
  <Directory \
4 c, o" Y  ~8 A* a- N      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
3 F0 j) i- L0 ?9 F- O3 s) U, s4 {    Options FollowSymlinks
' ~2 ]  Q8 k) U+ D' O# O0 ?    Order allow,deny2 f& I% F  O0 j# \3 @1 A$ D) x
    Allow from all* G- b  b0 e) H- z# k- V2 J
  </Directory>% R$ Q7 B& u  [2 D% X* v, x- p7 E
, ]( J+ _+ E0 F
</IfModule>
& F& e$ s: x6 e; O, r# {! k  A& x7 m" e( ]# Z9 ]+ P
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
& R) c5 `+ }% ]: n现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
! j, Q/ @) {2 J" u$ n' [/ I1 n' H7 a- i
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 18:42 , Processed in 0.017304 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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