当前位置: 首页 > article >正文

彻底放弃IIS 让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版本。

  下面要下载并安装Apache环境下的ASP.NET模块。下载地址:http://archive.apache.org/dist/httpd/mod_aspdotnet/mod_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

  <IfModule mod_aspdotnet.cpp>

  # 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

  <Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">

 

  Options FollowSymlinks ExecCGI

  Order allow,deny

  Allow from all

  DirectoryIndex Default.htm Default.aspx

  </Directory>

  # 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/v$1.$2.$3/ASP.NETClientFiles/$4"

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

  "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">

  Options FollowSymlinks

  Order allow,deny

  Allow from all

  </Directory>

  </IfModule>  

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

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

http://www.lryc.cn/news/2417525.html

相关文章:

  • c语言必背100代码,C语言代码大全(c语言必背项目代码)
  • Git入门及常用命令
  • webgis开发之mapbox(1)
  • 分享26个ASP江湖论坛源码,总有一款适合您
  • 代码埋点、可视化埋点、无埋点几种数据埋点方案的分析报告
  • H5 画布解决跨域问题,画布保存为图片显示在页面上
  • 五分钟免费获得自己的永久域名,免费!永久!
  • 如何用Moco-runner搭建测试服务器?
  • 张柏芝现任丈夫是孙东海
  • OpenCV轻松入门(七)——HSV颜色模型图像特效案例:判断白天夜晚抠图颜色过滤替换背景图
  • 车辆管理系统的设计与实现-附源码031034
  • Android中APK安装过程及原理解析
  • Visual Studio Code 如何编写运行 C、C++ 程序?(高赞回答)
  • 摄影常用词:光圈、快门、曝光、底片、ISO、焦距、景深
  • Flink系列四:Flink中并行度、算子链、任务槽详解
  • 【艾琪出品】《计算机应用基础》【试题汇总1】
  • CTR(Click-Through-Rate)即点击通过率
  • 代码随想录学习记录——字符串篇
  • PLSQL_性能优化系列03_Oracle Parallel并发处理
  • 深入浅出达梦SQL(基础篇)
  • 李宏毅《机器学习》| 神经网络训练不起来怎么办(上)
  • C++ 应用软件开发从入门到实战详解
  • 使用Python编写圣诞树
  • 开源虚拟化管理平台Ovirt简介和配置环境搭建
  • 获取同局域网其他用户数据_一些无线局域网的专业名词解释
  • c++ png图片合成_前端小知识 | 合理选择 PNG, JPG, SVG 图片格式
  • 因找不到d3dcompiler_42.dll文件导致游戏软件无法运行问题
  • 吴恩达机器学习系列课程--个人笔记
  • 【DDoS】钟南山:对抗DDoS的5大手段
  • 如何卸载IE7重装IE6