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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。/ k7 m8 U" s$ @5 w2 T
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。1 w' P7 z. f: k
下面就介绍让Apache支持ASP.NET的办法。; |- c( [; X- _7 \8 a9 h4 e  f
3 x$ f' T, X3 S
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。, h! L, g, J/ x, P) O
$ q6 i/ t5 z! u, t3 U* L( ^3 p9 F
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
- _" Y9 ]% d9 T  s# y; a: Lhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi& d8 A: E% O- ?3 }/ v3 x* p
具体的安装过程请参阅其他文章,本文不再赘述。9 ?; x4 y1 ^0 A7 L
) R1 S+ \& q0 w
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
6 y! f6 c# ~; q* z9 ]1 O& G! |http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi
2 n- v" X+ d# F. }6 a下载完成后双击打开,一路Next即可安装完成。& Y! U0 H- k4 p, r$ H) c/ I8 M: u

- v. g8 z* K4 v# f1 H9 R, Y1 Y     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:# n8 f- F! `# u! n& s: f: U

2 B4 X1 G2 D% L( r- c. F#asp.net1 S$ P; ]: _* X, h- d2 \0 v! y, F* ^
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
0 Q9 `- e2 B/ I% A- u6 _
6 R- y9 V! T, p6 @AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \7 D" |) P) ], f
            licx rem resources resx soap vb vbproj vsdisco webinfo / K0 V% B" H: C' |
8 l2 U" Z7 ~2 i  ?0 P* V
<IfModule mod_aspdotnet.cpp>6 x5 {0 Q4 D, _/ Z8 J& {9 M
) S6 I( {" X* S( v3 U
  # Mount the ASP.NET example application
$ d; A2 q' i/ O% o  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"$ p  X( m8 _* w. D# T. q

, _" Y+ g' d+ f  c$ }+ D  # Map all requests for /active to the application files# J1 L8 M$ l) a& O: ]. Q* Q
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active", }4 _# p/ u9 \: r, `2 Y, y' U
) Z8 R0 B. C( K! n8 u
  # Allow asp.net scripts to be executed in the active example" ^% H) P% E; N# D: r
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">! d/ f6 I! M" m
    Options FollowSymlinks ExecCGI
* y) @4 V& E/ @/ j    Order allow,deny
8 U! e3 N: K0 ^/ g) H    Allow from all
  p/ c0 L6 ^8 w6 d  c1 E    DirectoryIndex Default.htm Default.aspx+ H3 E1 Y" M" H" ^, O, a
  </Directory>' ]3 E1 Z' ^2 G  A

) S6 S: E2 h0 B) v5 t9 A) D  # For all virtual ASP.NET webs, we need the aspnet_client files
) m6 f% B9 m- ?. k& \  O, _1 k( w  # to serve the client-side helper scripts.
0 s; W. W: l$ Y9 V  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \  c+ ^, ^. m6 _: Z. c) D
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
" q3 U% p" ^9 q* M$ o  <Directory \1 o+ f# A3 T1 h3 V/ [7 b: a/ q* j
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
% P* [# [. j6 z% M    Options FollowSymlinks% _$ m$ p- W# E. Y3 o' z4 r2 u
    Order allow,deny
- v6 Y4 C8 A$ b    Allow from all
2 A$ b) j; n( ^* `  </Directory>
4 P- ?$ }$ q' ]' b; x: {! J5 T9 S' @8 j( Y- ]0 |$ h8 u" k7 L
</IfModule>! z5 ^8 V/ z( U: Y3 z

7 }) M0 C5 [9 w8 X, B     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。, A7 X5 I$ l; a
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。# T  N/ s- T2 ]0 s+ Q" ^( ]
, p! Z: _; `+ ?4 K: ^
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 10:59 , Processed in 0.017171 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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