zhouerla 发表于 2015-8-5 10:52:06

Apache中运行Asp.net

这几天又玩了一下Apache HTTP Server
Apache有着强大的Web服务器配置功能,不然也不会成为全球使用量最大的Web服务器架设工具,不过默认安装的Apache不能运行asp.net,太可惜了,因为最近玩Asp.net所以迫切要求在Apache上面能运行Asp.net,网上找了下,很快就有了答案:
http://weblogs.asp.net/israelio/archive/2005/09/11/424852.aspx


稍作解释:
http://www.apache.org/dist/httpd/binaries/win32/
下载Apache HTTP Server最新的MSI Installer Package或Installer Package进行安装
http://www.apache.org/dist/httpd/mod_aspdotnet/
下载mod_aspdotnet最新的MSI Installer Package进行安装
然后编辑Apache的配置文件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


# 加载 ASP.NET /asp 应用程序
AspNetMount /SampleASP "c:/SampleASP"
Alias /SampleASP "c:/SampleASP"
#/SampleASP 相当于IIS中的虚拟目录,指向"c:/SampleASP",可自定义修改
# 运行http://localhost/SampleASP 查看

# 设置目录权限
   
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
    DirectoryIndex index.htm index.aspx
   #这句相当于IIS中设置默认文档
   
# 指定aspnet_client目录路径
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
   
    Options FollowSymlinks
    Order allow,deny
    Allow from all
   

#asp.net



  C:/SampleASP及其别名——虚拟目录名可自定义修改,保存,Restart Apache.
  在SampleASP中添加index.aspx文件,在http://localhost/SampleASP/index.aspx进行测试.
  完毕!
页: [1]
查看完整版本: Apache中运行Asp.net