Windows® XP Home Edition + Apache + Sun Java System ASP + ASP.Net

来源:互联网 发布:mac怎么安装sass 编辑:程序博客网 时间:2024/06/05 10:23

前言

想做网站,于是乎,就开始了。

首先想到的当然是Windows® XP Professional + IIS + ASP从简单易上手的做起,或者Windows 2003 Server + IIS + ASP.Net跟上时代潮流,可是笔记本电脑却装了个正版的Windows® XP Home Edition,正版的耶!呵呵,第一次用正版软件,还是保留这第一次吧,为了这第一次,问题又来了,Windows® XP Home Edition默认是不能安装IIS的,网上有破解的办法,把微软在Home版关闭IIS安装的设置打开,然后进行一些文件的配置安装,就可以在Home版上用IIS了。方法很简单,不过太多人知道怎么去做的事情,自己就不想再做了,所以放弃了IIS,选择其它的Web Server服务器软件在Windows® XP Home Edition上对ASP和ASP.Net的支持,不过还是要承认,Windows和IIS都是微软的产品,他们之间相对Windows和其他Web Server服务器软件的结合还是要适合些。

另辟蹊径,目前比较火的当然是Apache http://www.apache.org,Apache在Unix和Linux上用的比较广泛,也有Windows的版本,好了就用它了。但是由于Apache服务器没有内建ASP的功能,因此我们需要找适用的ASP模块和ASP.Net模块。

还好ASP.Net模块在Apache官方网站上有支持,http://httpd.apache.org/modules/中的mod_aspdotnet,可惜目前项目没有跟进了,The mod_aspdotnet module has been retired by the project. You will find the old release at http://archive.apache.org/dist/httpd/mod_aspdotnet/, however there is no further support or effort on this module from the httpd project.   ASP模块就需要找了,网上Apache支持ASP的产品大致有SUN ONE ASP、iASP、Apache::ASP、OpenASP、Mod_gb、ModVB六种产品,本人钟情于Sun公司的产品(SUN ONE ASP是SUN收购了Chilisoft之后的产品),所以就选择了SUN ONE ASP,相对来说它也是功能最全的了。

因此,决定:Windows® XP Home Edition + Apache + Sun Java System ASP + ASP.Net

一、Windows® XP Home Edition + Apache

Apache在官方网站有下载http://www.apache.org,免费而且开源,目前Apache HTTP Server Download版面有两个版本2.2.4和2.0.59下载,最新的2.2.4版本对Sun Java System ASP和mod_aspdotnet都不支持,所以我们用2.0.59版本apache_2.0.59-win32-x86-no_ssl.msi,下载后安装。安装完成后,好好看看../Apache Group/Apache2/conf/httpd.conf文件,理解其中的内容可以很好的配置Apache服务器。目前我只更改了服务器默认的网站文件目录定向 DocumentRoot "更改目录" 项,相应的 <Directory "更改目录"> 也需要更改(注:"#"开头的是注释项,说明选项)。当然在安装完对ASP和ASP.Net的支持后,DirectoryIndex项也需要相应的增加index.asp和index.aspx两项内容(DirectoryIndex index.html index.html.var index.asp index.aspx),任何选项改完了都需要ReStart一下Apache服务器才能生效。Apache有很多东西需要学习的,慢慢来吧,边学边用,边用边学。

有一点需要说明一下,Apache和IIS可以同时存在,但是要注意其绑定的端口,避免冲突,Apache我目前默认是监听80。

二、Apache + Sun Java System ASP

Sun Java System ASP(SUN ONE ASP)在SUN官方网站上也有下载http://www.sun.com/software/chilisoft/,目前的版本是4.0.2,下载Windows版本s1asp-4_0_2-fcs-bin-b02-windows-i586-07_feb_2005.exe,安装也很简单,但是安装之前需要JRE的支持(j2re1.4.2_05),默认安装JRE即可,安装SUN ONE ASP时,它会选择Apache的版本,Apache HTTP Server 2.0.59版本没有问题,但是最新的Apache HTTP Server 2.2.4版本SUN ONE ASP是不支持的。安装完成后ReStart一下Apache即可。验证一下,用浏览器打开http://127.0.0.1/caspsamp/default.asp,若能看到Welcome to Sun ONE Active Server Pages!的欢迎界面说明安装成功,现在就可以在Apache上使用ASP了。

SUN ONE ASP功能比较齐全,但是还不是那么很容易设置操作的,目前就遇到了几个问题。

1、并不完全兼容VBScript,这个还可以理解,本人就不怎么用VBScript,SUN的产品,当然还是用JavaScript。不过有些网站用了VBScript的若放在这来用,可能会出现问题。所以还是存在这个问题的。

2、Parent Paths(父目录)的设置,Windows® 2003 Server的IIS默认是禁用父目录的,所以不能在include中使用../来代替父目录,必须手工Enable Parent Paths,不过操作简单。但是SUN ONE ASP更改禁用父目录的设置确实费了我很大的劲。为了安全起见禁用父目录是情有可原的,但是更改这一设置SUN ONE ASP比较??(想不出词了),应该是说比较难找。SUN ONE ASP默认不开启这个选项,需要在SUN的帮助文档里面查http://127.0.0.1/caspdoc/(SUN ONE ASP离线文档,可以用JavaScript搜索,这点很不错)找Parent可以找到http://127.0.0.1/caspdoc/Ch3_ManageASP15.html的SUN ONE ASP管理选项the Administration Console,说此项默认是不开启的,需要管理员设置,http://127.0.0.1/caspdoc/Ch2_AdminConsole2.html这里教你如何进入管理设置the Administration Console,但是端口是5100,可是怎么也无法进去,只有再去网上搜索解决方法,费了好大的劲,结果在SUN官方的用户问答中发现一句The Administration Console is only available on Unix/Linux.It doesn't exist on Windows. 晕,前面的全是无用功,又在SUN的官方帮助上搜索到The Administration Console is available for the UNIX and Linux versions of the product only. With Sun ONE ASP for Windows, all configuration is performed during installation. Some of the configuration information is stored in registry settings, however, and expert users can use regedit to edit those settings.For more information, see "Editing the Windows Registry"的说明。这下明白了,Windows下的管理选项"the Administration Console"在注册表中,好了,现在就去SUN ONE ASP的离线文档中看看Editing the Windows Registry中到底是些什么设置项http://127.0.0.1/caspdoc/AppCAdvanced2.html。文档中EnableParentPaths就是我们要找的选项了,咳,总算找到了。大功......等等,还没有设置呢,呵呵,兴奋过头了。打开注册表编辑器,找这一项设置几即可。此项在HKEY_LOCAL_MACHINE/SOFTWARE/ChiliSoft/ChiliAsp/Parameters中,默认是禁用值为0,改成1就可以了。自己在写个测试ASP测试看看。呵呵,OK了吧。对了,最好ReStart一下Apache。这管理选项中还有很多设置项,以后都用的到的。这里还是要啰嗦一下,这项开启了,会存在安全漏洞,所以写程序时,需要考虑这项带来安全问题。

三、Apache + ASP.Net

 Apache对ASP.Net的支持在前面已经说明过了,Apache官方网站上有支持的模块下载,可惜的是,目前这个项目没有跟进了,不过目前还是可以使用的,当然模块也是免费和开源的。http://archive.apache.org/dist/httpd/mod_aspdotnet/目前版本是2.0.0,下载文件mod_aspdotnet-2.0.0.msi,默认安装即可,只是在安装的时候注意有个选项需要Apache的安装目录。由于目前还没有用到ASP.Net,只能记录这么多了。待续吧......

今天就唠叨这么多了,我用此Web Server搭了个ASP模拟网站,还行。做网站总算迈出了第一步,开头有了,希望自己努力坚持把这个网站做好吧!

呵呵!待续......

 

AirSky.W

2007.8.16 农历七月初四

 

 

原创粉丝点击