IIS: перенаправить все запросы на одну страницу? - PullRequest
58 голосов
/ 19 ноября 2008

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

Ответы [ 4 ]

92 голосов
/ 19 ноября 2008

Если вы используете ASP.NET 2.0 (или выше), вы можете удалить страницу app_offline.htm в корне.

Подробнее здесь .

48 голосов
/ 18 апреля 2010

в 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>
11 голосов
/ 19 ноября 2008

Сделать все страницы недоступными, возможно, остановить текущий веб-сайт и создать на его месте совершенно новый совершенно пустой сайт. Затем создайте пользовательскую страницу ошибки для ошибки 404 (файл не найден). Пользовательские ошибки - это вкладка в диалоговом окне свойств веб-сайта в IIS. Просто создайте страницу, которую вы хотите отправить, затем измените запись для 404 на вкладке пользовательских ошибок, чтобы указать на новый файл, который вы только что создали.

1 голос
/ 18 апреля 2010

Не могли бы вы создать новый сайт в IIS с привязкой к порту 80 с пустым заголовком узла (очень похоже на сайт по умолчанию), а затем остановить другие сайты? Таким образом, все запросы будут обрабатываться новым сайтом, который может быть просто статической HTML-страницей, уведомляющей пользователей о том, что сайт закрыт на техническое обслуживание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...