Поскольку у меня тоже есть проблема, я решил попытаться ее отследить. Сначала я выяснил, что если мои соединения с базой данных отключены и я нажимаю кнопку «Обновить» в обозревателе серверов, он создает файл app_offline в корне моего веб-сайта, а затем удаляет его. Я воспроизвел его несколько раз.
У меня на самом деле есть 3 подключения к базе данных в обозревателе серверов. Если я отсоединяю 2 соединения, которые на самом деле являются подключениями к базе данных на удаленном сервере SQL, не не создает файл app_offline при обновлении. Он ТОЛЬКО создает файл app_offline, если я отключаюсь от ЛОКАЛЬНОГО файла .MDF, а затем обновляю (который повторно подключается к этому файлу .mdf и красный отключенный X исчезает). Конечно же, после каждого повторного подключения к этой локальной базе данных файл app_offline.htm отображается в моей корзине.
Сделав шаг вперед, я отключил локальную базу данных (файл .mdf) и переместил файл на рабочий стол. Затем перезапустил VS2010 и не смог воспроизвести ошибку. Я положил файлы обратно, восстановил соединение и снова начал получать app_offline. Затем я отключил службу SQLExpress и получил некоторые другие ошибки, , но даже при отключенной службе SQLExpress я все еще получил app_offline в своей корзине .
Итак, я думаю, что мой ответ - избавиться от локальных баз данных .mdf, если можете. Это не очень хороший вариант для меня, потому что мне нужна эта локальная база данных, когда я работаю над кодом удаленно, но если вам не нужны никакие локальные базы данных, возможно, вы могли бы попытаться удалить их.
Примечание. Я использую VS2010 (а иногда и VS2008) и SQLExpress 2008 RS. Я не пользуюсь TFS.