Windows环境下使Apache支持ASP.NET

来源:asp之家 时间:2010-05-14 18:23:00 

程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。

.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。

下面就介绍让Apache支持ASP.NET的办法。

首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET Framework。

然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:

进入http://apache.justdn.org/httpd/binaries/win32/

自己选个2.0以上的版本来下(.msi后缀的那些)

具体的安装过程请参阅其他文章,本文不再赘述。

下面要下载并安装Apache环境下的ASP.NET模块。下载地址:

地址一:进入http://httpd.apache.org/cli/

选择 Download the mod_aspdotnet 2.0.0 .msi installer

地址二:http://cndyd.net/mod_aspdotnet-2.0.0.msi

安装路径请与Apache的路径一致,否则不能正常安装.

为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:

#asp.net
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"

AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj 
            licx rem resources resx soap vb vbproj vsdisco webinfo 

<IfModule mod_aspdotnet.cpp>

  # Mount the ASP.NET example application
  AspNetMount /active "D:/Program Files/Apache Group/Apache2/htdocs/active"

  # Map all requests for /active to the application files
  Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"

  # Allow asp.net scripts to be executed in the active example
  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
    DirectoryIndex Default.htm Default.aspx
  </Directory>

  # For all virtual ASP.NET webs, we need the aspnet_client files 
  # to serve the client-side helper scripts.
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) 
      "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
  <Directory 
      "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
    Options FollowSymlinks
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>

其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。

现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。

由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。

标签:apache,asp.net,iis
0
投稿

猜你喜欢

  • Apache服务器配置全攻略(四)

    2008-01-16 12:30:00
  • 基础教程:关键词选择基本思路和分析过程

    2008-12-02 11:15:00
  • 2009富豪榜:“十大”换了7个 六成网民不信

    2009-10-14 07:48:00
  • FTP服务器的部署和维护心得

    2010-08-15 18:29:00
  • 《商业大亨》感恩再创新 员工系统三大优化

    2009-11-27 10:58:00
  • 谷歌搜索引擎对Flash 文件的索引问题探讨

    2009-02-01 13:27:00
  • 守住你的网站 防御DDoS攻击实用指南

    2010-10-20 20:04:00
  • WEB专用服务器的安全设置技巧

    2008-10-14 14:20:00
  • AdSense重要新功能 — 在新窗口中打开广告

    2007-12-13 12:38:00
  • 如何解决Google 网站含有恶意软件

    2007-11-06 11:45:00
  • IIS下下伪静态html(URL Rewrite)设置方法

    2008-04-05 14:06:00
  • Windows Server 2008之数据安全

    2008-11-20 11:27:00
  • 如何让网站在百度搜索引擎尽快收录

    2008-12-08 09:10:00
  • 设计有别 英文建站与中文建站注意的细节

    2009-02-05 16:35:00
  • 25个最佳的免费WordPress主题下载

    2011-09-02 13:13:21
  • Apache vs Lighttpd谁更好?

    2007-08-27 13:28:00
  • DEDECMS专题制作方法

    2010-12-08 16:25:00
  • SEO与UCD相关问答

    2008-03-23 14:10:00
  • 反击网页挂马 潜伏在图片中的害群之“马”

    2009-02-17 13:26:00
  • 谷歌发布网页浏览器安全手册

    2008-12-12 12:05:00
  • asp之家 网站运营 m.aspxhome.com