App_offline.htm создан / удален всякий раз, когда я проверю файл в TFS

StackOverflow https://stackoverflow.com/questions/3965346

Вопрос

У меня есть веб-приложение Ajax-Heavy ASP.NET, разработанное использование .NET 4.0, используя TFS в качестве нашего контроля источника. Недавно мы обновили наши инструменты DEV для использования VS2010 и TFS 2010 и исключительно, но теперь каждый раз, когда файл проверяется, мы видим Visual Studio Reloading все символы, и все сеансы выпадают.

После внесения некоторого кода ведения журнала ошибок, мы обнаружили причину рециркуляции, это считает, что app_offline.htm меняется всякий раз, когда мы проверяем. Это не существует нигде в проекте, и мой SO-FU нашла некоторую информацию о SQL Express, сделав этот файл создавать и удален, так что это возможно, что здесь происходит.

Похоже, у меня есть SQL-Express установлен, но даже отключение управляющих, которые бегут, проблема сохраняется.

Есть ли способ остановить проверку из добавления / удаления этого файла, если это действительно то, что происходит? Выходит за рамки расстройства, чтобы приложение перерабатываю, когда я просто проверяю файл ...

Это было полезно?

Решение

Я обнаружил работу - вокруг.

1) Перейдите в местоположение, в котором визуальные студии кэширует файл app_offline.htm c: users [user] appdata romaaming microsoft visualstudio 11.0 (заменить [user] с вашим именем пользователя)

2) Удалите файл app_offline.htm

(Примечание: это только это не решит его, так как VS восстанавливает файл снова, когда он не найден)

3) Создайте каталог app_offline.htm (каталог!)

Это, по существу, вызывает ошибку с процессом, который пытается использовать файл, потому что это не файл, и имя Clash означает VS не может попытаться воссоздать файл. К счастью, ошибка не имеет нежелательных побочных эффектов.

Сейчас продолжайте использование сервера Foundation VS и Team и наслаждайтесь постоянно на перезагрузке AppDomain!

Это, конечно, означает, что любой процесс публикации, вероятно, не будет использовать файл app_offline.htm, поэтому вам нужно следить за этим.

Другие советы

Так как у меня есть проблема, а я решил попробовать и отслеживать его. Сначала я выяснил, что если мои соединения в базе данных оставляются в автономном режиме, и я нажимаю кнопку «Обновить» в Explorer Server, он создает файл App_offline в корне моего веб-сайта, а затем удаляет его. Я повторно произвел его несколько раз.

У меня на самом деле есть 3 соединения баз данных на сервере Explorer. Если я отключаю 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.

Похоже, что ответ - использовать проекты веб-приложений, а не проекты веб-сайтов.

Остановка App_offline.htm от создания и удаления в каждой сборке?

Почему app_offline.htm продолжает появляться в моем веб-проекте?

Может быть, кто-то делает проверку в файле App_offline, когда вы получите проект, файл приходит. Посмотрите на ваш исходный репозиторий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top