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