本来是出于好奇,Apache中居然也能支持Asp一把了。。。呵呵,费了一些气力,终于还是成功了。
网上本来不少这样的材料,但大多言简而不意赅,不知所以然,往往不能灵活变通。
所以记录一下,以备今后用时温习。。。
【准备】
Apache的Asp.net模块已经从Apache的模块家族中独立出来了,目前可以在下面的地方找到
http://sourceforge.net/projects/mod-aspdotnet
点击Download,在打开的页面中注意对应Apache的版本下载(For Apache2.0 或 Apache2.2)
注意:需要MS的.Net Framework支持,所以如果系统里没有应该先安装之。
【安装】
我的系统是Window2003(虽然下载页面没有写支持2003),
点击安装后,可能需要多等一会儿。选择Apache存放的路径(也即modules的父目录),安装程序会把mod_aspdotnet.so拷贝到modules中。
【配置】
这里正是出了些差错的地方。
一般情况下,用Apache绝对不会是想纯粹只用Asp.net的,多半是想局部使用一些.Net小程序而已。当然,也可以配置只使用Asp.net,只是配置的小变化而已。
这里是按完全使用Asp.net配置的,成功运行。
如果需要只是局部使用,可按注释中说明修改(没试过,但网上大多数资料都是针对这种情况)。
另外,配置也可以支持虚拟主机,只要把<IfModule ...></IfModule>的部分放在虚拟主机配置段中即可。
# asp.net 支持
# 这2条配置属于全局,可放在其它响应 LoadModule/AddHandler 语句块后
# 我的配置中,下面整个配置块是放在最后,未分开
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 语句相当于 Linux 中的 mount 命令,是把Asp程序目录挂载到一个 URL 地址
# 如果不是整个网站都用Asp,则不应该挂在‘/’下。如:AspNetMount /asptool "D:\\www\\Apache2\\htdocs\\aspweb"
# 注意:整站采用时,全局的DocumentRoot 为 "D:/www/Apache2/htdocs/aspweb"
AspNetMount / "D:\\www\\Apache2\\htdocs\\aspweb"
# Map all requests for /active to the application files
# 意思是把所有到‘/asptool’的请求映射到挂载的Asp程序目录下
# 我的配置中,下面一句是注释掉的。
#Alias /asptool "D:\\www\\Apache2\\htdocs\\aspweb"
# Allow asp.net scripts to be executed in the active example
<Directory "D:/www/Apache2/htdocs/aspweb">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex default.htm default.aspx index.html
</Directory>
# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
# 注意:下面两行需要对应.Net Framework安装的目录
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/WIN2003/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory "C:/WIN2003/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
</IfModule>
# asp.net 支持 End.
当时没注意理解Mount和Alias,所以暂时性的晕了一下。呵呵
目录地址(aspweb)可以与挂载名称(asptool)不一样,如果这样设置,就需要Alias /asptool 到程序目录
如果两者名称一样,可以省掉Alias。如:AspNetMount /aspweb "[yourpath]\\aspweb"
注意:访问Asp.net只能通过挂载的URL地址才行!其它文件无此限制。
另外,如果是NTFS文件系统,注意下访问权限。
(只能用于Asp.net程序,不能用在asp程序上)
分享到:
相关推荐
Apache代替IIS运行ASP.net,并实现一键安装
apache与asp.net配置
教你如何在APACHE上运行asp.net,教程后半部分附带配置完成之后仍然不能启动APACHE的解答。
apache支持.net环境配置,含配置文档和mod_aspdotnet-2.2.0.2006-setup-r2.msi
在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...
在windowXP下安装使用apache服务器软件,并支持asp.net3.5应用程序。
apache solr搜索系统的.Net实现
Apache+asp.net解析模块,Apache的具体怎么安装,大家可以到网上找找!
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
最新org.apache.commons.net..包完整、干净、实用
1.安装.netframework(具体版本可以自己选,建议装netframework3.5sp1) 2....修改配置 打开httpd.conf 在最后添加 代码如下: LoadModule aspdotnet_module “modules/mod_aspdotnet.so” AddHandler asp.net asax a
要调试一个ASP.NET 不需要安装 庞大的IIS+VS200X.... 有些B4微软. <br/>用APACHE的吧. 仅仅9M 解压基本上就可使用了. 直接把 aspx 代码布曙过去就成了. <br/> 使用方法同先前制的绿色版 APACHE....
http://www.wxqcw.com/提供该文档,主要是为了帮助那些需要在Linux下架设Asp.Net服务器的站长们。外加上,使用Lighttpd服务器,使得大大提高服务器的稳定性,和访问速度。不过可惜的是,该文档并未说明,如何将MsSql...
使用Apache SkyWalking(Incubating) 监控.NET Core分布式服务 使用Apache SkyWalking(Incubating) 监控.NET Core分布式服务 使用Apache SkyWalking(Incubating) 监控.NET Core分布式服务 使用Apache SkyWalking...
org.apache.commons.net.util.jar
能够在 IIS 、 Nginx 、 Apache 、 Docker 上进行托管或在自己的进程中进行自托管。 定目标到 .NET Core 时,可以使用并行应用版本控制。 简化新式 Web 开发的工具。 能够在 Windows 、 macOS 和 Linux 进行生成...
谁能帮我这个忙,我需要在Apache服务器最新版本中托管一个ASP.NET网站。
证明了这个文件的身份,然而在后续的文本描述中,我们发现,apache2.conf虽然是主要配置文件,但是很多零散的配置信息却不记录在apache2.conf,比如端口信息记录在ports.conf文件中。 图2:apache2.conf中记录的...
老猫的理想ASP.NET探针使用方法: 1。 将压缩包内的bin目录内的MikeCat_SiteInfo.dll文件放到你WEB站点虚拟目录内的bin目录内,如果没有虚拟目录,则将其放到站点根目录内的bin目录中即可。 2。 将SiteInfo.aspx上传...
实验5 iis的安装配置及发布asp.net网站 W7,可以配置等等,有利于实验使用