Для моего веб-сайта IIS я хочу перенаправить ВСЕ-запросы на одну страницу. Целью этого является то, что я хочу сделать некоторое обслуживание в базе данных (возьмите его в автономном режиме), что все мои веб-приложения используют. У меня около 50 веб-приложений, работающих под этим веб-сайтом, поэтому я бы хотел не посещать каждого из них, чтобы что-то изменить. Я думаю, что могу сделать одно изменение в machine.config? Любые подсказки будут оценены.
IIS: перенаправить ВСЕ запросы на одну страницу?
Ответ 1
Если вы используете ASP.NET 2.0 (или выше), вы можете удалить страницу app_offline.htm в корневом каталоге.
Ответ 2
в 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>
Ответ 3
Сделать все страницы недоступными, возможно, остановить текущий веб-сайт и создать на его месте совершенно новый совершенно пустой сайт. Затем создайте страницу ошибок для ошибки 404 (файл ot found). Пользовательские ошибки - это вкладка в диалоговом окне свойств веб-сайта в IIS. Просто создайте страницу, которую вы хотите отправить, затем измените запись для 404 на вкладке пользовательских ошибок, чтобы указать на новый файл, который вы только что создали.
Ответ 4
Не удалось создать новый сайт в IIS с привязкой к порту 80 с пустым заголовком хоста (как и сайт по умолчанию), а затем остановить другие сайты? Таким образом, все запросы будут обрабатываться новым сайтом, который может быть просто статической HTML-страницей, уведомляющей пользователей о том, что сайт не работает для обслуживания.