Подтвердить что ты не робот

IIS: перенаправить ВСЕ запросы на одну страницу?

Для моего веб-сайта IIS я хочу перенаправить ВСЕ-запросы на одну страницу. Целью этого является то, что я хочу сделать некоторое обслуживание в базе данных (возьмите его в автономном режиме), что все мои веб-приложения используют. У меня около 50 веб-приложений, работающих под этим веб-сайтом, поэтому я бы хотел не посещать каждого из них, чтобы что-то изменить. Я думаю, что могу сделать одно изменение в machine.config? Любые подсказки будут оценены.

4b9b3361

Ответ 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-страницей, уведомляющей пользователей о том, что сайт не работает для обслуживания.