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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
, ]2 K1 l' E: q7 T8 @* ^- U.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。
8 h3 M+ [* V) a下面就介绍让Apache支持ASP.NET的办法。' A; Y! I; q/ }: Y& v$ f) |' a7 X6 a

+ [6 M' j3 ^$ m# m2 r( C3 g8 M     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。" T! \4 I  ]$ m/ ~  r

" Z9 F* X9 h; n! ]; P) F     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:$ H& `% d9 W  e$ R9 P3 v2 b  z
http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi; k& R! Q1 G# p; q1 A& \% u$ K. {, z
具体的安装过程请参阅其他文章,本文不再赘述。
3 z6 I7 a# }' O  `& z' o: ]0 v0 P' n* D3 u2 J4 f" ]6 t/ N" {
     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
4 ~- x! s, x3 |+ y) R2 E9 e2 Mhttp://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi" M$ Z1 W1 _; M
下载完成后双击打开,一路Next即可安装完成。
+ g! G. A9 s3 v) a
: |. \- O2 [; i3 q( t" ^$ j     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
- z! c7 \  q5 ?/ x5 s5 `5 ?" |: M4 O( e9 M$ N! C
#asp.net& I& q" A( p& q/ h' t2 K
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"8 v0 l* C# C4 }4 Y7 k! f
# O- o) H- P7 n1 r$ [
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
: [+ q7 O( l+ g            licx rem resources resx soap vb vbproj vsdisco webinfo
5 n! J  T; N7 @! n, g6 @# V% G: ?
9 ~3 S; N& ]+ |0 L+ x3 M<IfModule mod_aspdotnet.cpp>
" @. \, y, J& a, c/ {  P5 u, j" R+ h) W: H5 }2 ?  g7 [2 R
  # Mount the ASP.NET example application: c6 u3 b" k3 o
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
( h  }2 @+ @* [' F' L4 W
9 o9 q8 w! V  D# B- k6 W5 U/ ^- k  # Map all requests for /active to the application files, m5 t4 R& W5 B! M) s
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
' C, h5 {6 T2 a
& u4 H4 k) e) f% g; P. ^  # Allow asp.net scripts to be executed in the active example
. L/ X' q. h6 f$ Q0 G( d/ s5 U  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
+ v# P' y' k4 J% @    Options FollowSymlinks ExecCGI3 f+ y- i# H& R  M3 I1 }3 ^+ I" _
    Order allow,deny0 o1 f1 w3 w  j3 D
    Allow from all& ^' C! Y) Z3 }# [9 A
    DirectoryIndex Default.htm Default.aspx
  H. F+ Y- L, D- @2 [! [; g  </Directory>3 |5 c0 X  g+ c3 i+ \! M2 r
- x0 D$ h5 H" w$ l
  # For all virtual ASP.NET webs, we need the aspnet_client files 8 o$ |5 V' P6 \
  # to serve the client-side helper scripts.
3 o) e8 \) ~1 k8 w9 w  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \  o: K& `; c) A9 @" a, i; n; C
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4") [& O1 B: g8 O7 C. x' u
  <Directory \7 O. w( Y1 A% T; d7 w. }! p
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">. E# c/ n! K& C- N) s& A$ o- J/ h
    Options FollowSymlinks
* `2 z. [; T/ B3 T% {, s    Order allow,deny3 E' n* p$ w/ N2 S  D0 _
    Allow from all$ t  a8 [8 L  U, U# [
  </Directory>' U0 L' [: g6 I# z' e
+ D% z9 w- m5 v
</IfModule>4 Q" x5 _! b. q2 U: D4 Y
7 D9 s0 [. d. T9 F; ?
     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
3 r' X# I+ g- ^! _2 p现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。# k+ E# L& s: g( C
3 P0 m  |4 G% d6 g" a
     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 20:29 , Processed in 0.020088 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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