我必须关闭网站进行维护,并且需要一个网站页面。
我遇到了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 以及它引用的相关问题,但这些都没有提供有效的解决方案。
有什么想法吗?
编辑: 是否可以在此规则中添加排除 - 表示不重定向给定页面
答案 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>