查看文章 |
xp下IIS不能新建站点?不妨使用apache+mod_aspdotnet解决
2008-11-08 16:57
我现在的OS用的是win2003,为什么不用xp呢?昨天就有朋友问我这个问题,我初步解释为“有的软件在xp里边支持不好”。其实,具体而言就是指xp下IIS不能新建站点这个限制。这对于我前一段用.net开发分布式站点的方案是不好应付的,所以,最后不得不因为这么一个小小的限制换到win2003系统。 不过,今天一个不经意的搜索让我了解到,原来是可以在xp里边摆脱这种限制的,前提条件就是,在apache这个web服务器里边来跑asp.net的网站。在google里边搜索“apache .net”出来的第一篇文章《How to make Apache run ASP.NET / ASP.NET 2.0》就告诉了我这种可能性。虽然该文提供的“mod_aspdotnet”这个模块指向的地址已经返回404错误了,不过通过别的文章发现,原来这个项目已经从apache怀抱转投向sourceforge了。 在http://sourceforge.net/project/platformdownload.php?group_id=175077&sel_platform=1390下载到mod_aspdotnet模块后,安装,然后在/apache/conf/http.conf里边配置一下,就可以绕开IIS来跑asp.net网站了。另外,还能利用apache的网址重写模块直接支持网址重写,比起在IIS里边支持网址重写来说要轻松不知多少倍了。 在官方的文档《mod_aspdotnet module for Apache》里边可以看到mod_aspdotnet的基本配置: LoadModule aspdotnet_module modules/mod_aspdotnet.so 像这样配置以后,就可以配置相应的支持asp.net的目录了,比如: AspNetMount /app-uri "C:/path/to/app"apache + asp.net(转)》成功解决了这个问题,不妨来看看在我机器上完成的一个测试配置项:# 加载 ASP.NET 应用,当第一个参数为“/”时为整个虚拟主机都需要支持asp.net; AspNetMount / "d:/workspace/active"# 设置应用asp.net的虚拟目录,当整个虚拟主机都需要支持asp.net时不要设 #Alias / "d:/workspace/active"AllowOverride all RewriteEngine On |
最近读者: