zoukankan      html  css  js  c++  java
  • [转载]让Apache支持ASP.NET

    让Apache支持ASP.NET
    来源:Internet

     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.0以上。推荐使用2.0.51版本。下载地址:
    http://apache.freelamp.com/httpd/binaries ... 0.52-win32-x86-no_ssl.msi
    具体的安装过程请参阅其他文章,本文不再赘述。

    下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
    http://www.apache.org/dist/httpd/mo ... d_aspdotnet-2.0.0.msi
    下载完成后双击打开,一路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下慢。
  • 相关阅读:
    Codeforces Round #592 (Div. 2)C. The Football Season(暴力,循环节)
    Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges(想法)
    扩展KMP
    poj 1699 Best Sequence(dfs)
    KMP(思路分析)
    poj 1950 Dessert(dfs)
    poj 3278 Catch That Cow(BFS)
    素数环(回溯)
    sort与qsort
    poj 1952 buy low buy lower(DP)
  • 原文地址:https://www.cnblogs.com/erwin/p/701118.html
Copyright © 2011-2022 走看看