本来是出于好奇,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程序上)
分享到:
相关推荐
ASP.NET 在 Apache 上的运行配置 本文将指导您如何在 Apache 环境下运行 ASP.NET 程序,并解决可能出现的问题。 标题解释 本文的标题“在 APACHE 上运行 asp.net”表明了本文的主要内容,即将 ASP.NET 程序运行在...
4. **设置虚拟主机**:在Apache配置文件中创建一个新的虚拟主机,指定.NET应用的根目录: ``` *:80> ServerName yourdomain.com DocumentRoot "C:/path/to/your/net/application" AllowOverride All ...
以下是关于在Window XP上安装和配置Apache服务器以支持ASP.NET 3.5的详细教程。 **一、Apache服务器的安装** 1. **下载Apache**:首先,你需要访问Apache官网(http://httpd.apache.org)下载适用于Windows XP的...
3. **配置Apache**:在Apache的配置文件(如`httpd.conf`)中添加MOD_mono的配置段,包括设置模块路径、ASP.NET应用程序的根目录、以及启用ASP.NET处理请求的相关指令。 4. **注册ASP.NET应用**:通过MOD_mono的...
在ASP.NET MVC项目中使用LuceneNet,首先需要在项目中添加LuceneNet的引用。这可以通过NuGet包管理器完成,搜索并安装"Lucene.Net"包。安装完成后,可以在项目中创建一个索引器类,用于构建和更新索引。这个类通常会...
在ASP.NET框架中,常见的微型服务器有几种,例如`WebListener`(在ASP.NET Core 1.0到2.1版本中使用)和`Kestrel`(从ASP.NET Core 1.0开始作为默认服务器)。这些微型服务器允许开发者在没有IIS的情况下快速启动和...
综上所述,使用ASP.NET开发Mapguide涉及到GIS技术、Web开发、数据库管理和服务器配置等多个方面。开发者需要具备扎实的编程基础,对GIS原理有一定了解,并且熟练掌握ASP.NET和Mapguide的结合应用。通过深入学习提供...
为了部署和运行这个ASP.NET项目,开发者需要配置IIS(Internet Information Services)或其他Web服务器,如Apache或Nginx(如果使用ASP.NET Core)。此外,系统还需要一个支持的数据库服务器,如SQL Server、MySQL或...
因此,对于生产环境,通常还是推荐使用IIS或者更强大的替代品,如Apache或Nginx结合ASP.NET模块。 总结,"ASP.NET小型WEB服务器"是一个方便开发者本地调试和测试ASP.NET应用的工具,它的核心是Cassini或WebDev.Web...
1. **ASP.NET编程**:ASP.NET开发者需要了解如何在C#或VB.NET代码中使用Granados库,创建SSH连接,设置认证信息(如用户名、密码或密钥对),然后调用远程shell命令。这通常涉及到使用`Granados.Ssh`命名空间中的类...
标签中的"org.apache.commons.net.ftp"表明此包重点在于FTP(File Transfer Protocol)支持。FTP是一种用于在网络上进行文件传输的协议,Apache Commons Net库中的FTP组件提供了丰富的API,使得开发者可以轻松地在...
最后,为了优化性能,你还可以考虑在ASP.NET中实现缓存策略,例如使用内存缓存或者分布式缓存服务(如Redis),减少对Solr的频繁访问。 总结来说,ASP.NET调用Solr涉及的主要知识点包括:使用SolrNet客户端库、配置...
ASP.NET与Lucene.NET是两个在开发领域中广泛使用的开源技术。ASP.NET是Microsoft推出的用于构建Web应用程序的框架,而Lucene.NET则是一个强大的全文搜索引擎库,被许多开发者用来为他们的应用添加高效的搜索功能。 ...
Apache和.NET的结合,提供了跨平台的Web开发和部署能力,这对于那些希望在Linux环境中使用.NET技术的开发者来说非常有价值。此外,由于Apache的广泛使用和成熟社区支持,这种组合可以利用到许多开源工具和模块,增强...
总之,Apache与ASP.NET的集成允许你在非Windows环境中运行.NET应用,提供了更大的灵活性。但请注意,这种集成可能不支持所有的ASP.NET特性,尤其是较新的.NET框架版本,因此在选择此方案时要考虑兼容性和性能需求。
在ASP.NET中使用PDFBox时,你需要通过IL编译器将Java类库转换为.NET兼容的DLL,然后在项目中引用这些DLL。 KVM(可能是Kendo UI for MVC的简称)是一个UI库,它提供了许多富客户端控件,包括用于显示PDF的视图。...
在本实验中,我们将深入理解IIS的功能,并学习如何有效地管理和发布ASP.NET网站。 首先,我们需要了解IIS的基本安装步骤。在Windows 7上,可以通过“控制面板”中的“程序和功能”选项来启用或关闭Windows功能。在...
apache solr搜索系统的.Net实现