ASPX网站首页

时间:2016-08-23 11:00:44

标签: asp.net

我必须关闭网站进行维护,并且需要一个网站页面。

我遇到了app_offline.htm页面,它似乎做了我想做的事。

但是,当我把它放在其中一个测试网站上时,它无法正常工作,需要一些额外的工作才能使其正常工作。

考虑到这一点,以及我无法在实际网站上测试它的事实,我正在尝试创建一个备份计划。

所以我有以下web.config规则:

<rule name="Site Down Rule" stopProcessing="true">
  <match url="(.*)"/>
  <conditions/>
  <action type="Redirect" url="app_offline.html" />
</rule>

应该重定向到自定义页面。

问题是它出现以下错误:ERR_TOO_MANY_REDIRECTS,我认为是因为当它到达给定页面时,它仍然会尝试重定向。

但我不知道如何解决这个问题。我看到过这个问题:HTTP redirection issue in IIS, keep getting ERR_TOO_MANY_REDIRECTS on the browser 以及它引用的相关问题,但这些都没有提供有效的解决方案。

有什么想法吗?

编辑: 是否可以在此规则中添加排除 - 表示不重定向给定页面

1 个答案:

答案 0 :(得分:1)

知道了 - 我只需要排除重定向到的页面:

<rule name="Site Down Rule" stopProcessing="true">
  <match url="(.*)"/>
  <conditions>
      <add input="{REQUEST_URI}" negate="true" pattern="app_offline.html" ignoreCase="true" />
    </conditions>
    <action type="Redirect" url="app_offline.html" />
</rule>