edit /etc/postgresql/9.3/main/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all peer
изменить на нижнюю строку, и это работает для меня
# "local" is for Unix domain socket connections only
local all all md5
Вы можете просто поместить файл с именем app_offline.htm
в корень вашего веб-сайта, и ASP.NET автоматически перенаправит весь трафик на эту страницу. . Этот файл может содержать любой HTML-код, указывающий на то, что ваш сайт не работает на короткий период из-за технического обслуживания.
Для получения дополнительной информации прочтите App_Offline.htm и работу с функцией «IE Friendly Errors» :
App_offline.htm работает следующим образом вы помещаете этот файл в корень применение. Когда ASP.NET видит это, он отключит домен приложения для приложение (и не перезапускать его для запросы) и вместо этого отправьте обратно содержимое файла app_offline.htm в ответ на всю новую динамику запросы на приложение. когда вы закончили обновление сайта, просто удалите файл, и он вернется онлайн.
Я не хочу дублировать экземпляр веб-приложения для тестирование.
Вот и ваша проблема . Для чего угодно, кроме самых простых сайтов, у вас должен быть промежуточный или разрабатываемый экземпляр. Вы должны использовать систему управления версиями и иметь сценарий для обновления основного экземпляра.
В ASP.NET нет такой встроенной функциональности, кроме app_offline.htm , которая не " t вполне соответствует вашим потребностям, потому что даже вам будет отказано в доступе к сайту. Вы должны создать его самостоятельно, но лучше всего это делать на уровне маршрутизаторов и балансировщиков нагрузки, чем на уровне приложения. Конечно, это будет зависеть от архитектуры вашей сети.
Помимо создания реплики разработчика вашего веб-сайта для создания патчей и исправлений на, не могли бы вы просто объявить о закрытии сайта на техническое обслуживание за несколько дней? Я не веб-программист, но вы можете узнать, что Hattrick , популярный онлайн-менеджмент футбола, поддерживает их сайт. Они используют систему уведомлений на домашней странице после входа пользователей в систему, которая сообщает, когда будет проводиться техническое обслуживание (обычно поздно ночью в Европе, где находится большая часть игроков и всех разработчиков), и они закрывают веб-сайт. за пару часов. Когда они закрывают сайт, они публикуют страницу в том же стиле, что и остальная часть сайта, и дают оценку того, когда она снова будет запущена. Просто, элегантно и, в сочетании с долгим предупреждением, кажется, что он хорошо успокаивает пользователей.
Сообщите пользователям, что запланировано плановое техническое обслуживание, и дайте им некоторое представление о том, для чего они нужны, и большинство людей смогут приспособиться к времени простоя. Нет ничего более разочаровывающего, чем целенаправленный переход к веб-приложению, которое было запущено 10–20 минут назад, и обнаружение его внезапно недоступным для обслуживания.
Какая версия ASP.NET? Я уверен, что есть миллион более элегантных способов сделать это, но вы можете изменить документ по умолчанию в IIS для перенаправления на Maint.html (или аналогичный).