我们有一个运行Windows Server 2008和IIS7的网络服务器,多年来一直有更新。某些子文件夹和文件具有http重定向到其他URL,使用HTTP重定向模块创建,其中一些不再需要但从未清除过。我们正在迁移到另一台服务器,并希望清理已使用的http重定向。
我们需要一种方法来查找使用重定向设置的文件夹和页面以及它们重定向到的位置。我尝试搜索applicationHost.config
中的C:\Windows\System32\inetsrv\config
文件,但似乎没有存储它们。
我在正确的地方寻找吗?是否有一个文件我可以打开并手动查看它以找到这些重定向?是否有一个脚本(C#,VBS,其他)我可以运行来确定这些重定向?还是有其他方法可以找到这些吗?
提前致谢。
好的,所以我做了一个测试,发现HTTP重定向模块在选择重定向的文件夹中添加了一个web.config
文件。 web.config
文件包含以下代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpRedirect enabled="true" destination="http://www.mysite.com" exactDestination="true" />
</system.webServer>
</configuration>
我想我必须修改脚本来遍历每个文件夹并阅读web.config
文件并查看httpRedirect
行是否存在。如果某人有代码随时可用或想通过某些东西,这将是很好的,我会给你答案的分数。如果可能,请将其添加到根网站上的页面中,然后打印出destination
文件中的web.confg
和该web.config
文件的路径路径。
谢谢!
答案 0 :(得分:3)
您可以使用GUI工具轻松完成此操作:
这不会给你“重定向的地方”列表(我认为根本没有可用的东西),但你会看到所有的规则,所以你可以将它们聚集在一起并调查它们的作用。
答案 1 :(得分:0)
您是否检查过是否安装了URL重写模块?如果是,它将显示在Web服务器/站点配置下。