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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。! W/ A/ A" M7 q; [% H% n' q
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。* x, i4 U& R0 |. ]
下面就介绍让Apache支持ASP.NET的办法。
8 [, N% ~6 T0 L% T& A* L
$ ^' J" J" ^; S' ?" L; E7 d     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。' b" }8 q" Y: L1 F7 |7 N7 O4 J4 f
) [+ ^$ K! H( |, \9 Q  [
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:* h) G6 C  v9 y
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi) ^- t6 x! `' K
具体的安装过程请参阅其他文章,本文不再赘述。7 j5 h/ U/ s7 E7 {  S6 \& Y
5 {# P' i: u/ r0 o
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
% B6 Z, k0 D  a, o5 `3 ?" J" n1 Ghttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
1 T( q" t2 p: P# s" j4 z下载完成后双击打开,一路Next即可安装完成。, n4 I8 C" w+ Z" m, ^* T
4 |( b: E! O" X1 v: i: s( v
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:0 e. k9 E) O7 D9 Y9 |5 \- F

6 @. U# K; q! y  }! c8 J7 e#asp.net* N( L; x5 G$ \2 ~; e
LoadModule aspdotnet_module "modules/mod_aspdotnet.so") B. }1 P" ^* Q# P- X( y8 o5 W
; M$ k/ T- c6 T* c
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
7 i& g% F! q% B            licx rem resources resx soap vb vbproj vsdisco webinfo
/ [1 s# A9 {" M# x
" S0 p  N& g2 h# Y<IfModule mod_aspdotnet.cpp>
2 Q: d4 F2 g3 j% o; d, s* t, w
( p1 L! @% T1 c" s( A. r6 \  # Mount the ASP.NET example application. Y1 @2 d/ T, ]) [) z& w( a+ l& m% E
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active". Z# G: I) h3 w; k% C. l1 y
4 i' V; A' e# b" w, Y- ^
  # Map all requests for /active to the application files3 E, c- W6 q3 N$ T8 n) E: l: _
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"( X8 _6 }; L( C- j" R2 U! T" J# N2 Y/ G. z
$ b# {0 K, X% c$ L) k2 q3 q
  # Allow asp.net scripts to be executed in the active example( t9 H& r, j) L8 |
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">) l  ^* |5 j2 f
    Options FollowSymlinks ExecCGI6 U$ D0 h+ M" R2 n8 l: j1 d
    Order allow,deny
, C% `. k9 U- w' h9 \    Allow from all' }7 U: \) t2 l- T; m  R  p( y7 N
    DirectoryIndex Default.htm Default.aspx# Q1 {/ R; W, d
  </Directory>6 V* T' ?  W% \3 ~+ |% _2 |" e

7 P3 |9 ?, p' g' g  # For all virtual ASP.NET webs, we need the aspnet_client files
( X# f: I* T8 p; P; M* M1 h- ?  # to serve the client-side helper scripts.8 o. g8 I9 S# _- s, [+ S6 Q$ M2 t
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \0 ^7 u3 `! z0 t9 M" A
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"( n4 r2 w+ F- R* Q/ I1 F/ E: y
  <Directory \$ ^2 _3 p. g% y. F0 K9 s
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
# C9 k* V2 }+ U0 @    Options FollowSymlinks
+ B7 W6 E8 d+ t/ D! S' H    Order allow,deny$ m5 A/ A# q- x% A. [$ W& k
    Allow from all2 `2 u, L7 _7 p8 r' C- D! G4 d
  </Directory>! f4 e6 \% l. S- r$ _2 M9 j

9 `* R: L1 W. `- w% E, Z8 w</IfModule>
8 {6 a+ C) d3 w" a$ N  E' X0 `3 t/ P" J( P
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
4 R+ T: Y3 T8 W# j5 r, k; f8 [0 i现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
: s, O! ]9 z. N! F- o3 I# R1 Y0 n: _. M. S$ o
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 21:25 , Processed in 0.019586 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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