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

让Apache支持ASP.NET

[复制链接]
发表于 2006-12-17 18:33:15 | 显示全部楼层 |阅读模式
Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。
3 t* A* r2 Q9 Q: R+ v% p6 T8 B! A.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。+ W! a$ ~" B, n2 S5 V9 s
下面就介绍让Apache支持ASP.NET的办法。
; n( m2 Q8 z- @% ^) q, v& u/ a9 w" ], t$ k2 h
     首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。1 A& Y( {4 z. v# j  y' Q: c
5 K6 S8 j6 ^3 z8 i
     然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
9 T' M$ L. o4 s7 G$ y( n2 Nhttp://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
$ G: P! s- z! s3 W; z  X% E( v具体的安装过程请参阅其他文章,本文不再赘述。; f2 S0 R$ y2 _: P$ x1 q% ]5 J3 u

6 X$ O: v! J  R  Q* j2 b     下面要下载并安装Apache环境下的ASP.NET模块。下载地址:, [1 o- q* ]% _; _1 a
http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi! @  z. |, h9 l
下载完成后双击打开,一路Next即可安装完成。
4 h9 k- _9 h- a# x9 x6 p; f$ Y, V0 O7 ]& b/ c4 w/ \
     为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:
- g. a, A/ H; G" P- j
( k9 e5 [1 V: J% j#asp.net' R. b) m4 w$ e; C* R
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"/ D9 G5 y! U4 y4 ~# F$ y

0 H9 [  ?# k* Y$ AAddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \$ i" Q5 {, V8 d6 l
            licx rem resources resx soap vb vbproj vsdisco webinfo
$ z. d% ~8 m" e0 i# o9 s2 }6 ?/ f. p8 @6 u/ P
<IfModule mod_aspdotnet.cpp>& y; z, `% _9 n* |0 g

$ p& f4 k0 A2 i) Y( w1 V  # Mount the ASP.NET example application* W' W7 ]6 @1 L# r3 l: ~# E
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"/ u. W$ g3 ]% r7 |. N3 {: [! a5 V

% F" f5 a6 u5 p2 K! y& o) H  k  # Map all requests for /active to the application files
2 V& g5 M7 {/ i1 r  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
9 U, d' J& Z2 Y8 |- R4 T- A- b% V; y" O- i, L) E& @! y
  # Allow asp.net scripts to be executed in the active example) U2 C  @) s. Y* d/ j
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">' ~2 U: a* {; _; D  ]
    Options FollowSymlinks ExecCGI* I8 y5 o+ k5 k' `
    Order allow,deny6 W9 W+ y6 u7 Z: E6 b6 A
    Allow from all! j/ I: f2 |- j8 h
    DirectoryIndex Default.htm Default.aspx
; o; c8 v6 p2 F! p0 F  </Directory>% o* n# Q3 y6 t

, D+ Y. `" a6 C# i- N* m$ e  # For all virtual ASP.NET webs, we need the aspnet_client files
% C. @, L9 Y% \1 v  # to serve the client-side helper scripts.
  F9 C$ S; D7 r  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
0 E4 r/ A1 R6 D  P% ^5 p      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
' A/ O0 R, c' k5 a  |$ T* [0 k  <Directory \
6 h; h: w6 w2 M      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">+ [7 i. z, \4 O+ e% l7 g
    Options FollowSymlinks. M( L5 I' J1 B# v
    Order allow,deny1 H. E) v) T0 ?# @' T
    Allow from all
8 |8 O; }4 r! f0 n. ^) u  </Directory>
0 B( v+ n1 @& i# X; k+ w5 |8 ^
" i" L7 @5 R% Q( O* |- M( ]; _</IfModule>  j9 M1 D4 d2 p3 `

2 r+ Q9 Y' ]* C' P6 K     其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。
4 z4 Q2 p$ Y" G) m现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。: K1 p) t, l; t4 p( d3 \

& ?  l/ M9 D/ T! A+ T     由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 18:10 , Processed in 0.018895 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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