现在的位置: 首页 > 综合 > 正文

在Apache中配置ASP.NET支持

2013年02月16日 ⁄ 综合 ⁄ 共 2089字 ⁄ 字号 评论关闭

      本文简单介绍了在 WINDOWS 2000 SERVER + .NET FrameWork 1.1下APACHE2.058 成功配置ASP.NET支持的一个过程。

    本文前提是成功安装好了FrameWork 1.1 并在 IIS下asp.net程序运行良好。

    一、下载所需软件

         1. apache 2.0.58 (可以到http://www.skycn.com下载)

         2.mod_aspdotnet-2.0.0.msi(到这里下载http://httpd.apache.org/modules/

  二、安装

       1.安装apache 2.0.58值得注意的是,需要先停止IIS (net stop w3svc)

       2.安装mod_aspdotnet-2.0.0.msi

   三、配置

      1、编辑Apache2/conf/httpd.conf文件,

             1)在LoadModule那一段代码后面添加:

                LoadModule aspdotnet_module modules/mod_aspdotnet.so

                为的是让apache加载mod_aspdotnet.so,用于处理asp.net应用程序。

           2)在最后面追加一下几行(假设需要发布的目录为F:/WellGood/web)

            

#配置asp.net支持

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 "F://WellGood//web"

# Map all requests for /active to the application files

Alias /active "F://WellGood//web"

# 允许asp.net脚本在F:/WellGood/web目录中执行

<Directory "F:/WellGood/web">

Options FollowSymlinks ExecCGI

Order allow,deny

Allow from all

DirectoryIndex Default.htm Default.aspx

</Directory>

# 对于所有asp.net应用程序而言我们都会用到/aspnet_client/目录下的js文件所以这#里就用Alias别名处理了

AliasMatch /aspnet_client/system_web/(/d+)_(/d+)_(/d+)_(/d+)/(.*) "C:/Winnt/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"

<Directory "C:/Winnt/Microsoft.NET/Framework/v*/ASP.NETClientFiles">

Options FollowSymlinks

Order allow,deny

Allow from all

</Directory>

</IfModule>

       3 )查找 “DirectoryIndex ” 在后面追加 “index.aspx    default.aspx”等默认首页

       4) 也可以用一下方式增加虚拟主机(httpd.conf文件中追加)

###################################################
#以下设置虚拟主机
###################################################
<VirtualHost 192.168.0.134:80>
    ServerAdmin forlinux@hotmail.com
    AspNetMount / "F://WellGood//web"
    DocumentRoot "F://WellGood//web"
    ServerName www.aspnet.com
    ErrorLog logs/www.aspnet.com-error_log
    CustomLog logs/www.aspnet.com-access_log common
</VirtualHost>

      4)重启apache服务

           在地址栏输入你刚才设置的域名www.aspnet.com,没什么意外的话,应该可以访问了。我在网站目录下放了一个 asp.net探针http://www.aspnet.com/env.aspx 访问效果如下,证实asp.net应用在apache下完全正常工作了。

           

   四、相关附件

          Apache配置文件 httpd.conf(请右键另存)

 

           

抱歉!评论已关闭.