Woshishui’s Weblog

四月 14, 2007

为 apache2.2 添加 asp 支持

归类于: 未分类 — by woshishui @ 6:47 am

做web服务器,LAMP当然是最经典的组合,但是多个站点做测试,有时会出现既有 php 程序,又有 asp 程序的情况,为 apache 添加 asp 支持,测试起来就方便了。ActiveHTML 是一个好帮手。有一点遗憾的是,它只能在 windows 平台上运行。

  • ActiveHTML 站点下载安装文件,安装。
  • 我安装在D:\usr\wamp\ActiveHTML\

  • 更改你的 apache 配制文件,加入 asp 扩展名的识别。
  • 安装完后,其目录下已有设定好的文件,只用加上这句在http.conf里就行了.

    Include “D:\usr\wamp\ActiveHTML\Install\apache2x.httpd”

  • 设定相关文件的权限

在http.conf里加上

Alias /ahtml/ “D:/usr/wamp/ActiveHTML/AHTML/”
<Directory “D:/usr/wamp/ActiveHTML/AHTML/”>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>

然后重启动服务器,就可以在 apache 服务器上支持 asp 文件了。
更新: WordPress 编辑器 自动转换了代码中的 尖括号 < ,所以贴子里丢失了 Directory 相关的两行, 已更正. 谢谢 SDAFD .

7 篇回應 »

  1. 能介绍的详细一些吗???

    Comment 由 nands — 五月 13, 2007 @ 5:09 pm

  2. 能介绍的详细一些吗???
    最好能把httpd.conf粘出来

    Comment 由 nands — 五月 14, 2007 @ 5:12 pm

  3. 先装好你的apache服务器,再把上面的句子放到你的http.conf里面就行了.

    Comment 由 dzy — 五月 15, 2007 @ 4:46 am

  4. 在http.conf里加上

    Alias /ahtml/ “D:/usr/wamp/ActiveHTML/AHTML/”

    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
    是有问题的!不能这样写
    可以参考ACTIVEHTML程序目录下面的INSTALL\APACHE2X.TXT进行操作

    Comment 由 SDAFD — 五月 17, 2007 @ 11:04 pm

  5. 是的,楼上说的对,应该是这样:

    Alias /ahtml/ “D:/usr/wamp/ActiveHTML/AHTML/”
    < Directory “D:/usr/wamp/ActiveHTML/AHTML/”>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
    < /Directory >

    权限设置部分是针对一定的目录的. 所以要加上 directory 语法限定

    Comment 由 dzy — 五月 18, 2007 @ 2:32 am

  6. 我也是想在在WINDOWS 下使用APACHE + ASP 的,可是APACHE 2.2以上的版本都没有支持ASP 的模块,所以只好选择了ACTIVEHTML这个软件.网上有很少这样的文章,只好自己摸索.

    到现在还没有成功 :(

    十分郁闷!!

    我把我的情况和各位网友说下.

    操作系统 2003
    软件   APACHE 2.2
         ACTIVEHTML(支持ASP运行程序)

    步骤:
        所有软件都按照默认路径安装.
        APACHE的HTTP.CONF文件如下:
          
       ThreadsPerChild 250
    MaxRequestsPerChild 0

    ServerRoot “C:/Program Files/Apache Software Foundation/Apache2.2″
    Listen 192.168.0.2:80

    LoadModule actions_module modules/mod_actions.so
        省略一部分......
    ##LoadModule ssl_module modules/mod_ssl.so

    ServerAdmin net_zeng@163.com
    #DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
    DocumentRoot “C:\Program Files\seliSoft\ActiveHTML\AHTML”

    Options execCGI FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all

    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all

    DirectoryIndex index.html index.asp

    Order allow,deny
    Deny from all

    ErrorLog logs/error.log

    LogLevel warn

    LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”" combined
    LogFormat “%h %l %u %t \”%r\” %>s %b” common

    # You need to enable mod_logio.c to use %I and %O
    LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\” %I %O”

    combinedio

    CustomLog logs/access.log common

    ScriptAlias /cgi-bin/ “C:/Program Files/Apache Software Foundation/Apache2.2/cgi-

    bin/”

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

    #!c:/program files/perl/perl

    DefaultType text/plain

    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin

    Include “C:\Program Files\seliSoft\ActiveHTML\Install\apache2x.httpd”  //关键点
    Alias /ahtml/ “C:/Program Files/seliSoft/ActiveHTML/AHTML”

    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all

    对于ACTIVEHTML没有什么要设置的.(感觉...)
    因为在此程序的INSTALL\下面有一个HTTPD.TXT文件已经说明了怎样设置APACHE的
    但是仍然无法运行ASP  程序
    出现"内部服务器错误"的提示!!

    Comment 由 SDAFD — 五月 19, 2007 @ 9:38 pm

  7. 我用了spam karma 评论插件, 审核时点错按钮, 误删除了几个评论. 呵呵,最后从邮箱里找到一个,合并到一个评论里了.
    SDAFD 设定不成功是不是因为:
    1、你的目录名称里有空格
    2、目录权限没打开[指的是操作系统的权限]

    Comment 由 dzy — 五月 22, 2007 @ 5:12 am


RSS方式的评论。 TrackBack URI

发表评论

Powered by WordPress.com