Apache支持ASP.NET方法浅析

简介:

Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache。

.NET是微软推出的功能强大的开发技术,其目标就是与Java抗衡。ASP.NET非常适合于中小企业的Web应用,其性能较ASP3.0有了极大的提高。

下面就介绍让Apache支持ASP.NET的办法。

首先,必须要有Windows环境和.NET Framework的支持。此外还建议安装安装.NET开发工具如.NET Framework SDK或者 VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装. NET Framework。

然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。

下载地址: http://apache.freelamp.com/httpd/binaries ... 0.52-win32-x86-no_ssl.msi 
具体的安装过程请参阅其他文章,本文不再赘述。

下面要下载并安装Apache环境下的ASP.NET模块。以使Apache支持ASP.NET.下载地址:http://www.apache.org/dist/httpd/mo... d_aspdotnet-2.0.0.msi

下载完成后双击打开,一路Next即可安装完成。

为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对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        # Mount the ASP.NET example application   AspNetMount /active "D:/Program Files/Apache   Group/Apache2/htdocs/active"    # Map all requests for /active to   the application files   Alias /active "D:/Program Files/Apache   Group/Apache2/htdocs/active"    # Allow asp.net scripts to be executed   in the active example   Group/Apache2/htdocs/active">   Options FollowSymlinks ExecCGI   Order allow,deny   Allow from all   DirectoryIndex Default.htm Default.aspx      # For all virtual ASP.NET webs, we need   the aspnet_client files   # to serve the client-side helper scripts.   AliasMatch /aspnet_client/system_web/  (\d+)_(\d+)_(\d+)_(\d+)/(.*) \   "C:/Windows/Microsoft.NET/Framework/v1.2.3/  ASP.NETClientFiles/4"   "C:/Windows/Microsoft.NET/Framework/v*/  ASP.NETClientFiles">   Options FollowSymlinks   Order allow,deny   Allow from all        

其中D:/Program Files/Apache Group/Apache2是Apache的安装目录,应根据实际情况更改。 Apache支持ASP.NET基本完成,现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。

由于IIS和Apache下的ASP.NET都是运行在Common Language Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/27/1918244.html,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
130 28
|
SQL 缓存 开发框架
分享一个 .NET EF6 应用二级缓存提高性能的方法
分享一个 .NET EF6 应用二级缓存提高性能的方法
131 0
|
11月前
|
分布式计算 大数据 Apache
利用.NET进行大数据处理:Apache Spark与.NET for Apache Spark
【10月更文挑战第15天】随着大数据成为企业决策和技术创新的关键驱动力,Apache Spark作为高效的大数据处理引擎,广受青睐。然而,.NET开发者面临使用Spark的门槛。本文介绍.NET for Apache Spark,展示如何通过C#和F#等.NET语言,结合Spark的强大功能进行大数据处理,简化开发流程并提升效率。示例代码演示了读取CSV文件及统计分析的基本操作,突显了.NET for Apache Spark的易用性和强大功能。
282 1
|
11月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
121 4
|
分布式计算 大数据 Apache
跨越界限:当.NET遇上Apache Spark,大数据世界的新篇章如何谱写?
【8月更文挑战第28天】随着信息时代的发展,大数据已成为推动企业决策、科研与技术创新的关键力量。Apache Spark凭借其卓越的分布式计算能力和多功能数据处理特性,在大数据领域占据重要地位。然而,对于.NET开发者而言,如何在Spark生态中发挥自身优势成为一个新课题。为此,微软与Apache Spark社区共同推出了.NET for Apache Spark,使开发者能用C#、F#等语言编写Spark应用,不仅保留了Spark的强大功能,还融合了.NET的强类型系统、丰富库支持及良好跨平台能力,极大地降低了学习门槛并拓展了.NET的应用范围。
202 3
|
Java Spring API
Spring框架与GraphQL的史诗级碰撞:颠覆传统,重塑API开发的未来传奇!
【8月更文挑战第31天】《Spring框架与GraphQL:构建现代API》介绍了如何结合Spring框架与GraphQL构建高效、灵活的API。首先通过引入`spring-boot-starter-data-graphql`等依赖支持GraphQL,然后定义查询和类型,利用`@GraphQLQuery`等注解实现具体功能。Spring的依赖注入和事务管理进一步增强了GraphQL服务的能力。示例展示了从查询到突变的具体实现,证明了Spring与GraphQL结合的强大潜力,适合现代API设计与开发。
263 0
|
程序员 数据库
分享 2 个 .NET EF 6 只更新某些字段的方法
分享 2 个 .NET EF 6 只更新某些字段的方法
274 0
|
数据库
分享一个 .NET EF 6 扩展 Where 的方法
分享一个 .NET EF 6 扩展 Where 的方法
119 0
|
开发框架 前端开发 算法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
193 0
|
开发框架 中间件 .NET
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
513 0