现在的位置: 首页 > 综合 > 正文

在APACHE上运行ASP.NET程序

2014年01月08日 ⁄ 综合 ⁄ 共 2538字 ⁄ 字号 评论关闭
文章目录

一、为什么不用IIS

用ASP.NET开发网页,服务器选择IIS是绝对最佳的网页部署方案,我说此话似乎是废话,因为它们都是微软自家产品,结合当然会更好些。但是我遇到一种情况,让我考虑非IIS的ASP.NET部署方案。

我用的操作系统是WINXP系统,而且是Ghost XP版的,一装好系统默认是没有安装IIS的,要下载单独的IIS安装包或用原始系统盘在控制面板中添加这个IIS组件。在这样不专业的环境下搭建的IIS问题很多(比如系统更新某些补丁可以导致IIS不可用),有时候IIS出现问题后,即使重装IIS也是不管用的,此时唯有重装系统,所以特别烦,特别是自己系统用了一段时间后,安装了较多软件,自己真的不想随便重装系统。所以此时我想到了IIS之外的ASP.NET服务器搭建选择。

二、所需文件

1、PHPnow。(包含PHP、Apache,MySQL,其实只要Apache就行了,……)

2、Microsoft .NET Framework

3、Apache的ASP.NET模块

三、配置过程

1、安装Microsoft .NET Framework。一路Next下去就完成安装。

2、安装Apache服务器。解压PHPnow安装包后运行Setup.cmd安装就行了(具体安装方法可以参考我另外一篇教程《用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境》),因为我打算还会使用PHP网页,所以用了PHPnow集成安装包,而不是单独安装Apache。

3、安装Apache的ASP.NET模块。安装下载回来的安装文件,安装程序会初始化,并自动去找到Apache安装目录,如果发现找错了,自己可以手动调整。(注意:mod_aspdotnet版本要与自己安装的Apache版本对应上)。最后配置一下Apache-20/conf/httpd.conf文件,用记事本打开这个文件,在文件末尾追加以下配置节点,“#”开头为注释部分,另外注意修改相应配置中的目录为自己的实际目录。

以下Apache配置方法与注释出自网络,作者未知。

四、运行并测试网站实例

完成以上安装与配置后,你现在可以把自己做的简单的ASP.NET站点程序或者下载的简单的ASP.NET站点程序放到Apache网站目录中(htdocs目录),然后在浏览器输入http://127.0.0.1地址访问站点。更详细信息亦可参考我另外一篇教程《用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境》。这里我为什么强调要测试“简单”的网站呢,因为我发现这个运行环境还是存在一些问题的,请看我下面第五点说明。

五、存在问题

在以上搭建的ASP.NET运行环境下,我测试了动易的SiteFactory CMS,发现问题多多,根本无法正常运行。据了解,这个服务器环境对.NET的身份验证模式不支持,另外我也发现对子目录的支持等也会出现一些奇怪问题,因此可以得出结论,这个运行环境是有缺陷的,要慎用,小网站、小测试可以试一下。

抱歉!评论已关闭.