RSS订阅优然探索
你的位置:首页 » 学习收藏 » 正文

拿APACHE当.NET的HTTP服务器

选择字号: 超大 标准 发布时间:2009-2-18 20:31:39 | 作者:admin | 0个评论 | 人浏览

没用过IIS这个服务器,以前用的是APACHE+PHP+MYSQL,现在开始学.NET,所以还拿APACHE当.NET的HTTP服务器。GOOGLE了一下配置的方法,还蛮简单的。但是网上那些文章里的链接大都失效了,而且实践发觉稍有遗漏的地方,所以就粘过来再略微增补一些。2008年10月25号自己机子上试是OK的。

 

1.下载并安装Apache 2.x

2.下载并安装MOD_ASPDOTNET

虽然MOD_ASPDOTNET说是对于APACHE2.0以上的版本都能够支持,但是我下载最新的APACHE2.2.9版本来装ASP.NET模块却没成功,可能2.2开始已经在安装包里包含了对ASP.NET的支持也说不定,因为刚才在APACHE网站上看到MICROSOFT的标题老大一个,相信最近微软赞助了不少银子吧~~~~ANYWAY,2.0.X的版本是可以和ASP.NET的安装模块兼容哒,刚才偶自己试过了。

3.修改APACHE的配置文件httpd.conf,在APACHE安装目录下conf目录里。把下面这点配置命令粘到HTTD.CONF里面,保存后重启(RESTART)APACHE服务器。

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> 

  AspNetMount /SampleASP "c:/SampleASP"
  #/SampleASP是跟在主机名HOSTNAME之后的一个抽象的目录名
  #"c:/SampleASP"是.ASPX文件实际存放的位置

  这一步的作用是把以上两者绑定起来
  Alias /SampleASP "c:/SampleASP"
  #把对 /SampleASP的访问请求转向到 "c:/SampleASP"
  #例如浏览器里输入
http://localhost/SampleASP
  #APACHE就会把
http://localhost/SampleASP 的请求引到 "c:/SampleASP"

  让ASP.NET的脚本文件能够在/SampleASP被执行
  <Directory "c:/SampleASP">
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
    DirectoryIndex index.htm index.aspx
   #默认主页设为index.htm and index.aspx
  </Directory>

  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">
    Options FollowSymlinks
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>

 

4.建好存放.net脚本的c:\SampleASP文件夹,然后在该文件夹内创建缺省主页index.aspx,将以下代码粘在该文件里保存测试。

 

5.如果一切正常,访问http://localhost/SampleASP/index.aspx 就可以看到跑起来的ASP.NET脚本咯~

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。