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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。5 T) L1 i9 N* A4 a2 E7 D6 J
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。* h1 I( Z  w4 i4 R) U- e
下面就介绍让Apache支持ASP.NET的办法。) y/ l/ z" o. k

" H6 G, h/ X) R* C+ x9 _. k3 d     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。+ _0 G2 @& i* |
% v- A, V& D/ Q, z4 U
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:4 l" M3 m" G+ n) [" S4 N& A) D
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
' I9 U3 o3 R3 l具体的安装过程请参阅其他文章,本文不再赘述。1 T1 U! [1 l( Z* P3 q* l- D! M

% W" d  b: m; S2 g5 V% ]9 x     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
4 d- ~: Z& A' q7 Y* |http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi. W: f7 }# w% s" J" j" k
下载完成后双击打开,一路Next即可安装完成。* @! V1 U3 R- {1 s7 D! T
. ?; T; K. m9 E, V! u9 w
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
! a* V6 c2 D8 Y, D, z% q' [9 B$ s1 j9 e5 V& E5 N
#asp.net3 g5 M; v; h8 ]& {/ t1 d. W
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
4 N/ b/ `5 ]+ U2 E4 q; e* p  r  B  x( r3 C* H) e2 Q
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \% f0 U' A' G& b5 m) l
            licx rem resources resx soap vb vbproj vsdisco webinfo
& U( }% U) I: g, ^: z2 Z
% m1 A- r) o6 K<IfModule mod_aspdotnet.cpp>
8 z1 j2 i, G8 D" s  V4 \- t2 @$ g- o( D. ^2 v. Z
  # Mount the ASP.NET example application: f9 j' x* a6 a
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"% P0 x2 |) f3 `7 R

( c2 h# ^$ |2 M# h  D- x! ?3 v  # Map all requests for /active to the application files! p3 t- `% {) t4 |
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
6 k: k, r6 l- a- _$ [* n
$ Z$ H( \, X, A' d/ V) _9 A- h  # Allow asp.net scripts to be executed in the active example
" }/ U$ X, ?, e3 p9 j8 K7 ~& P3 _/ Q- L: T  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
4 ^: `, d5 L8 B, F, j0 i+ T* Y( j$ ]    Options FollowSymlinks ExecCGI9 ]( m% }6 f6 x6 C5 c9 }1 ~
    Order allow,deny/ L. R$ @7 Q! G# X# |' ]
    Allow from all
) o  T& \- t4 M  a" o2 Z( e    DirectoryIndex Default.htm Default.aspx8 y1 m+ @! T9 y; P" C
  </Directory>; W8 J3 m! y5 l* [4 ?; n

$ \" l# H3 X2 a% R- k# ]8 @& O/ [  # For all virtual ASP.NET webs, we need the aspnet_client files & m/ n( R3 n* |+ U; P$ L
  # to serve the client-side helper scripts.
: o0 n3 L5 \: O; A8 d, P  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \9 G+ y2 g/ N% l/ M) S8 Y: e/ x
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"$ E9 d, d5 E, ~& u4 L# r
  <Directory \6 C2 A9 E) n( H. h/ u/ {8 U1 x
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">3 w  j8 E# v; e5 I4 W
    Options FollowSymlinks4 H1 g* X" [# G( q. p
    Order allow,deny! E/ \6 F/ y& J3 c, \
    Allow from all. S0 X" b) l9 t' R  y4 Q$ f; W/ p! T
  </Directory>2 N0 V7 }( Y& Y4 w! x2 j
; a- V$ W4 i4 }% R7 o, K
</IfModule>2 X9 T3 ]2 w0 g, r- r

( u, G0 g+ m3 [9 e2 C3 h3 }$ c     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
( @) |8 V- m* C; p; |8 h现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。* K2 ?2 J7 k: v$ s6 q, Q( z
9 F  e; f: H: [/ h' ?1 V
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 10:52 , Processed in 0.022596 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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