Для моего веб-сайта IIS я хотел бы перенаправить ВСЕ запросы к одной странице. Цель этого состоит в том, что я хочу сделать некоторое обслуживание на базе данных (выведите его из эксплуатации), который используют все мои веб-приложения. У меня есть приблизительно 50 веб-приложений, работающих под этим веб-сайтом, таким образом, я хотел бы постараться не посещать каждого из них для изменения чего-то. Я думаю, что мог внести единственное изменение в machine.config? Любые подсказки ценились бы.
Не могли бы вы создать новый сайт в IIS с привязкой к порту 80 с пустым заголовком хоста (так же, как сайт по умолчанию), а затем остановить другие сайты? Таким образом, все запросы будут обрабатываться новым сайтом, который может быть просто статической HTML-страницей, уведомляющей пользователей о том, что сайт закрыт на техническое обслуживание.
в webconfig
<rewrite>
<rules>
<rule name="redirect all requests" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>