альтернатива app_offline - PullRequest
8 голосов
/ 29 марта 2011

Я обычно помещаю app_offline.htm в свой корневой каталог, когда я выпускаю веб-сайт в производственную среду. Однако иногда, если на сайте произошло несколько больших изменений, я бы хотел сначала просмотреть его, чтобы убедиться, что он стабилен, не позволяя доступ никому, кроме меня.

Насколько я знаю, это невозможно, но я надеюсь, что у кого-то есть подходящее решение ...

Решение должно включать, если у кого-то есть глубокая ссылка на сайт, поэтому использование страницы default.htm / asp в корневом каталоге, к сожалению, не поможет.

Ответы [ 3 ]

5 голосов
/ 29 марта 2011

Я согласен с ответом промежуточной среды выше, но в остальном вот один из возможных подходов: временно заблокировать все IP-адреса, кроме вашего Это может быть достигнуто с помощью конфигурации IIS Directory Security или программно в любым количеством способов

Вы можете перенаправить всех неавторизованных пользователей на какую-либо страницу в разработке. Между тем, вы можете счастливо просматривать сайт со своего IP. Когда сайт проверяется, вы удаляете это ограничение IP, и сайт становится доступным для всего мира.

1 голос
/ 29 марта 2011

Еще одно быстрое предложение, которое позволит вам управлять вещами из web.config, может включать в себя пользовательский модуль, который перенаправляет все запросы на статическую страницу, кроме тех, которые определены фильтром (например, имя хоста, анализ URL-адресов), который можно настроить через web.config.

1 голос
/ 29 марта 2011

Это трудно достичь.Вот почему у вас должна быть промежуточная среда, в которой все должно быть проверено перед отправкой в ​​производство.Затем в процессе развертывания (если это занимает много времени, но не должно), вы можете использовать файл App_Offline.Эта промежуточная среда должна быть как можно ближе к вашей производственной среде (с точки зрения установленного программного обеспечения, исправлений и конфигураций, а не с точки зрения мощности оборудования).

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