如何检查IIS 7 HTTP重定向

时间:2011-08-02 18:28:09

标签: c# iis iis-7 redirect http-redirect

我们有一个运行Windows Server 2008和IIS7的网络服务器,多年来一直有更新。某些子文件夹和文件具有http重定向到其他URL,使用HTTP重定向模块创建,其中一些不再需要但从未清除过。我们正在迁移到另一台服务器,并希望清理已使用的http重定向。

我们需要一种方法来查找使用重定向设置的文件夹和页面以及它们重定向到的位置。我尝试搜索applicationHost.config中的C:\Windows\System32\inetsrv\config文件,但似乎没有存储它们。

我在正确的地方寻找吗?是否有一个文件我可以打开并手动查看它以找到这些重定向?是否有一个脚本(C#,VBS,其他)我可以运行来确定这些重定向?还是有其他方法可以找到这些吗?

提前致谢。

更新1:

好的,所以我做了一个测试,发现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文件的路径路径。

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用GUI工具轻松完成此操作:

  1. 启动IIS管理器
  2. 连接服务器
  3. 在服务器根目录中找到配置编辑器(如果模块按“区域”分组,则它应位于“管理”下,如果是“类别”,则在“服务器组件”下)。
  4. 在右侧面板上,点击搜索配置。这将显示IIS配置文件已知的所有对话窗口。
  5. 在顶部的搜索框中键入部分名称,仅显示包含该部分的文件
  6. 如果单击左侧的部分,其内容将显示在右侧。
  7. 在右侧底部会有一个指向实际文件的链接。如果您点击它,它将在相关程序中打开 web.config (或任何该文件)。
  8. 这不会给你“重定向的地方”列表(我认为根本没有可用的东西),但你会看到所有的规则,所以你可以将它们聚集在一起并调查它们的作用

答案 1 :(得分:0)

您是否检查过是否安装了URL重写模块?如果是,它将显示在Web服务器/站点配置下。