zoukankan      html  css  js  c++  java
  • 让Apache支持ASP.NET

     Apache是目前广泛使用的一种网络服务器程序,不仅在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.4.12以上。推荐使用2.0.51版本。下载地址:http://httpd.apache.org/download.cgi?Preferred=http%3A%2F%2Fmirrors.hust.edu.cn%2Fapache%2F#apache24具体的安装过程请参阅其他文章,本文不再赘述。

      下面要下载并安装Apache环境下的ASP.NET模块。下载地址:http://sourceforge.net/projects/mod-aspdotnet/?source=typ_redirect下载完成后双击打开,一路Next即可安装完成。

      为了便于管理,我们在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下慢。

  • 相关阅读:
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    125. Valid Palindrome
    124. Binary Tree Maximum Path Sum
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    120. Triangle
    119. Pascal's Triangle II
  • 原文地址:https://www.cnblogs.com/Larry115/p/4549964.html
Copyright © 2011-2022 走看看