在APACHE上运行ASP.NET经验总结 |
本文标签:APACHE上运行ASP.NET APACHE上运行ASP.NET要点一、为什么不用IIS 用asp.net开发网页,服务器选择IIS是绝对最佳的网页部署方案,我说此话似乎是废话,因为它们都是微软自家产品,结合当然会更好些 。但是我遇到一种情况,让我考虑非IIS的asp.net部署方案 。 我用的操作系统是WINXP系统,而且是Ghost XP版的,一装好系统默认是没有安装IIS的,要下载单独的IIS安装包或用原始系统盘在控制面板中添加这个IIS组件 。在这样不专业的环境下搭建的IIS问题很多(比如系统更新某些补丁可以导致IIS不可用),有时候IIS出现问题后,即使重装IIS也是不管用的,此时唯有重装系统,所以特别烦,特别是自己系统用了一段时间后,安装了较多软件,自己真的不想随便重装系统 。所以此时我想到了IIS之外的asp.net服务器搭建选择 。 APACHE上运行ASP.NET要点二、所需文件 1、PHPnow 。(包含PHP、Apache,MySQL,其实只要Apache就行了,……) 2、Microsoft .NET Framework 。 3、Apache的asp.net模块 。 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配置方法与注释出自网络,作者未知 。
APACHE上运行ASP.NET要点四、运行并测试网站实例 完成以上安装与配置后,你现在可以把自己做的简单的asp.net站点程序或者下载的简单的asp.net站点程序放到Apache网站目录中(htdocs目录),然后在浏览器输入http://127.0.0.1地址访问站点 。更详细信息亦可参考我另外一篇教程《用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境》 。这里我为什么强调要测试“简单”的网站呢,因为我发现这个运行环境还是存在一些问题的,请看我下面第五点说明 。 APACHE上运行ASP.NET要点五、存在问题 在以上搭建的asp.net运行环境下,我测试了动易的SiteFactory CMS,发现问题多多,根本无法正常运行 。据了解,这个服务器环境对.NET的身份验证模式不支持,另外我也发现对子目录的支持等也会出现一些奇怪问题,因此可以得出结论,这个运行环境是有缺陷的,要慎用,小网站、小测试可以试一下 。 |