因为公司配置CRM系统的原因,原来的win2003系统环境已经不能满足现在Web软件运行环境,所以考虑一下升级服务器。当随之带来新的问题。现在锐达的网站在Win2008+IIS7.5配置下Rewrite伪静态设置无效。网上搜索了很久,今天终于找到解决方案,分享给童鞋们。
Win2008服务IIS 7.5配置rewrite伪静态解决方案
1、配置“ISAPI Filters”,将Rewrite 组件添加进去。请见下图
2、进入网站应用池管理,找到你创建站点对应的应用池,默认情况下和你建立的站点名称是一致的。单击选中。点击右侧“高级设置”链接。弹出如下图界面。把启用32位应用程序设置为 True。
3、编写httpd.ini ,它是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑,或者自己去网上搜索别人配置好了,加以修改。
4、重启IIS服务器,浏览站点。
如果没有意外,恭喜你,网站成功运行。如果出现意外,请考虑下面几个细节。
1、Rewrite.dll 32位和64位版本选择的问题,Win2008默认是64位系统,上面的配置将站点以32位位方式运行,所以ISAPI Filters 中增加的是32位的。
2、Rewrite.dll 存放位置,路径中最好不要出现中文。文件夹命名尽量用字母或英文单词。PHP站点如果有中文,就容易出错。
3、其他方式自己摸索,网上说可以配置web.config解决。我没试过。