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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。9 q8 t& c" x% {7 ~/ O0 B
.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。0 c  t; i) Y% A$ c# B! y
下面就介绍让Apache支持ASP.NET的办法。% m" H$ X( ~, _5 U" ~
3 x7 ~0 X2 i+ [4 H( n
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。) V1 x1 N" {6 k4 u! h8 k& ^& {

, S. C8 b( |% K# y# |! U+ C     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
  ^# L4 u* k& @6 jhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
6 G- x6 I% l* w; `4 _具体的安装过程请参阅其他文章,本文不再赘述。
  V5 d! y( X4 ]7 Z$ `. @  V
* e- l' i! a; n* E1 `( A     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:" j+ R+ q$ m# j( L  |7 L5 q8 a
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi1 o* Q+ j- T8 q! [$ n7 A7 N- b
下载完成后双击打开,一路Next即可安装完成。
7 ~0 w, \% r. \- W# }; p: \% E9 A  o' z% [4 @4 S5 e
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:" a% \8 s* i) M* e6 \$ j& g

2 E3 H5 m& M+ y  F#asp.net. x7 P9 u* Q* @
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"1 l' B0 W6 _& o/ R3 U

' q5 M0 C( ?; d, H/ G) f3 ~' FAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \, M4 @! |/ Q5 I
            licx rem resources resx soap vb vbproj vsdisco webinfo
0 b- Y, o( `& N) l
9 @* d" M( h3 D$ o<IfModule mod_aspdotnet.cpp>/ q7 E( M* C) i7 z8 T# e, e! C/ H
) [* ^, q8 Z  i  ^0 Z
  # Mount the ASP.NET example application
" E) h. U, R3 x+ O) e/ ]  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active", B8 i# @/ o0 b; G6 i
* o! o4 E  f6 N5 h6 B
  # Map all requests for /active to the application files
8 N6 H# W9 g8 ?5 m6 ^3 d6 e  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"' i$ n: G2 j3 d4 N+ M

; U3 a: f0 E# L. j2 v9 P  # Allow asp.net scripts to be executed in the active example/ {$ L/ I& C7 F7 N2 H: l4 b
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
2 t: q9 X, t" O- g: r    Options FollowSymlinks ExecCGI
; l8 N. t5 S( E8 a# e+ {  O6 Z3 n    Order allow,deny
7 R6 r4 ?$ l& E  f4 ^    Allow from all
( Q' b9 n* g( c" U    DirectoryIndex Default.htm Default.aspx* r) p% n/ [5 v& D1 }% g% q
  </Directory>
1 |" }+ r9 v' D/ l. v+ c' J; I0 j  g4 e8 ?6 B% K
  # For all virtual ASP.NET webs, we need the aspnet_client files 8 S8 A6 |0 W8 c
  # to serve the client-side helper scripts.; T, v5 F$ x8 Z/ B% W% C, k+ d. o
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \! J: m* E9 o% q" \6 j1 u
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"' {+ D$ Q; V- ~! P4 v
  <Directory \! Y" X3 u1 {4 e8 \' A+ q
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
& g  W  J; W. q) {8 ]2 a" V    Options FollowSymlinks
" z8 h& J% K" H" @% w6 o0 u    Order allow,deny6 U! T2 P; Q* x( s
    Allow from all
4 I6 k7 @: k; _  </Directory>
& |& ?) V; q" x7 O/ P4 Y) G* T8 {) x
- t' ^6 t, `9 w</IfModule>
& |1 Q3 }2 ?$ u8 O- |
' K6 n3 W" b2 b1 |. F- l, n0 K     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
0 {& A/ E0 s5 p9 l/ z现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。
  F( y  V  f# b0 {# T* X$ w) ~. G# S: {) N* W( T5 l. F' b
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 14:49 , Processed in 0.019493 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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