开发者社区 问答 正文

IIS rewrite.dll加载不成功无绿箭头

   windows 2003服务器 IIS,设置伪静态和301必备模块,ISAPI  rewrite模板可以到网上下载,然后再IIS里加载ISAPI 筛选器,再配置好httpd.ini文件就可以设置伪静态和301。
  今天我记录的是rewrite加载不成功的情况,在IIS里加载rewrite.dll后,不管重启IIS,重启服务器,都没有绿色的箭头。
  没有绿色的箭头,暂且说这个是加载不成功,网上查资料,都说是rewrite目录权限的问题,Rewrite文件夹一定要有users组的默认权限,就是添加一个users用户。
  但是我加了N个用户,设置了所有权限,重启了N次还是不行,没有绿色的箭头,我郁闷。后来发现原因以后,更郁闷。
  网上一位朋友的一句话提示了我,他说:不管有没有绿箭头,伪静态成功就行了。于是我配置好httpd.ini,刷新一下网站,成功了!!所以,之前谁说的“看到绿箭头,才说明加载成功了。”严重的误导了我,相信也误导了很多人。
  所以,加载以后,没有绿箭头的话,先配置好httpd.ini文件试一下吧,不过httpd.ini配置不要错,比如301到吗不同的rewrite版本是不同的。


说明一下 win2003 已经停止更新 相信 也有很多同志是没有换系统的 还在使用win2003 。  win2008 以及win2010  原理上操作是基本相同的。

展开
收起
小柒2012 2015-06-04 20:09:56 6121 分享 版权
阿里云 AI 助理回答

在Windows Server 2003的IIS环境中配置ISAPI_Rewrite以实现网站伪静态和301重定向时,您遇到的问题是ISAPI筛选器(rewrite.dll)加载后没有显示绿色箭头,但最终发现这并不影响其正常工作。这里有几个关键点和建议,帮助您更好地理解和处理类似情况:

  1. 权限设置:尽管您的问题最终并非由权限引起,正确的文件夹权限配置仍然是基础且重要的。确保Rewrite目录对“IUSR”账户或“Users”组有适当的读取和执行权限。这是为了避免因权限不足导致的运行时错误。

  2. ISAPI筛选器加载状态:实际上,IIS中ISAPI筛选器旁边的绿色箭头确实表明筛选器已成功加载并运行。然而,如您所经历的,即使没有这个图标,ISAPI筛选器也可能已经正确加载并能执行任务。因此,实际功能比图标指示更为重要。

  3. httpd.ini配置:您提到的成功关键在于正确配置httpd.ini文件。不同版本的ISAPI_Rewrite可能有不同的语法,务必根据您使用的具体版本来编写规则。例如,301重定向的写法可能会有所差异。确保规则书写无误,并且重启了网站或IIS服务以便让更改生效。

  4. 测试与验证:配置完成后,通过访问那些应被重写或重定向的URL来验证是否生效。使用浏览器开发者工具查看HTTP响应头,确认301状态码是否正确返回,以及伪静态规则是否按预期工作。

  5. 日志记录:ISAPI_Rewrite支持日志记录功能,通过开启日志可以更详细地了解重写规则的执行情况,有助于调试问题。

  6. 资源与文档:阿里云论坛和其他技术社区是寻找解决方案的好地方。您提到的阿里云论坛帖子就是一个很好的例子,其中往往包含了许多实践经验和技巧。

最后,如果您正在使用阿里云ECS服务器,也推荐考虑使用阿里云的负载均衡SLB和云解析DNS等服务来配合实现更高效、灵活的流量管理和重定向策略。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: