本文简单介绍了在 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)
三、配置
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(请右键另存)