Это приложение в настоящее время отключено

#asp.net

#asp.net

Вопрос:

Я работал (обучался) с элементами управления, связанными с данными, в ASP.Net и внезапно получил сообщение об ошибке:

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

Я начал искать его в Google, но в итоге не нашел полезного решения. Я не смог найти app_offline.htm файл также. А затем я внезапно попытался снова открыть свой проект в браузере, и он успешно открылся, и теперь он работает. И теперь я заметил, что между тем, как я работаю над проектом, он показывает эту ошибку между ними (не могу сказать, когда и по каким критериям), а затем через некоторое время он снова начинает работать. Кто-нибудь может мне помочь, почему это происходит?

Я использую ASP.Net4.0 и Sql Server Express Edition.

Редактировать

При дополнительном поиске в Google кажется, что это автоматически создается в решении. Если мы удалим его, программа будет работать нормально, и даже если вы не удалите ее, она будет удалена через некоторое время сама по себе. но будет создано снова через некоторое время.

Трудно опубликовать какой-либо код, потому что нет кода, который выдает ошибку. Но когда я нажимаю (ctrl F5), чтобы открыть свой проект, он выдает ошибку. Тем не менее, для справки я создал webform Review.aspx на основе главной страницы. Я создал поле со списком и сетку внутри него. Здесь в Combobox есть некоторый набор чисел (GenreId), и когда вы выбираете GenreId, он выполняет автоматическую отправку, а Gridview показывает запись, связанную с выбранным GenreId. введите описание изображения здесь

А затем я попытался отладить его в браузере, выдав ошибку (в течение некоторого времени).

Комментарии:

1. Опубликуйте наименьший пример кода, который повторяет проблему. В противном случае мы просто предполагаем

Ответ №1:

Вот причина. вы пробовали после закрытия всех окон дизайна?

SQL Server 2005 Express edition не поддерживает несколько процессов. Только один процесс может одновременно обращаться к базе данных. Поэтому, когда доступ к базе данных осуществляется через Visual Studio, ASP.net среда выполнения не может получить доступ к базе данных. Это приведет к внутренней ошибке сервера. Чтобы предотвратить это, VS 2005 размещает app_offline.htm файл в корневом каталоге приложения. Файл содержит вышеуказанное сообщение. Это вызывает ASP.net чтобы перевести приложение в автономный режим. Пожалуйста, обратите внимание, что доступ к базе данных означает открытие любого компонента базы данных (т.Е. Таблицы, представления, хранимых процедур и т.д.) в окне разработки. Когда окно разработки закрыто, VS 2005 удаляет app_offline.htm файл, снова переводящий приложение в онлайновый режим.

http://www.codeproject.com/KB/aspnet/app_offline.aspx

Комментарии:

1. Откуда вы нашли этот источник? Похоже, очень приятная статья для чтения?

Ответ №2:

Иногда ASP.Net Библиотеки DLL не удаляются должным образом из кэша, что может вызвать проблемы между сборками. Я бы закрыл Visual Studio (и убедился, что веб-сервер, на котором запущено приложение, остановлен), а затем удалил все ASP.Net временные файлы, которые обычно находятся в C:WINDOWSMicrosoft.NETFramework [Номер версии] для вашего приложения, чтобы помочь устранить проблему.

Комментарии:

1. но зачем Visual Studio его создает? И если однажды удалено, зачем создавать его снова?

2. Я не уверен, почему VS создает его, это может быть настройкой для проекта где-то, но если он был создан в какой-то момент времени, то ASP.Net проблемы с кэшированием могут быть причиной, по которой он продолжает всплывать.

Ответ №3:

app_offline.htm имя файла было введено в ASP.NET 2.0, чтобы было намного проще показывать посетителям, что сайт в настоящее время отключен, чтобы администраторам было проще обновить систему или внедрить новую версию в рабочую версию сайта. После удаления этого конкретного файла обновленный сайт снова доступен для просмотра.

Для получения дополнительной информации посмотрите здесь: http://weblogs.asp.net/scottgu/archive/2006/04/09/App_5F00_Offline.htm-and-working-around-the-_2200_IE-Friendly-Errors_2200_-feature.aspx.

есть файл app_offline.htm в корне вашего проекта. удалите его и создайте, если вы не хотите видеть снова

Комментарии:

1. но зачем Visual Studio его создает? И если однажды удалено, зачем создавать его снова?

2. проверьте свой корень IIS на наличие каких-либо app_offline.htm . Если таковые имеются, удалите их. Видите, как это работает? Вы также можете взглянуть на beansoftware.com/ASP.NET-Tutorials /…

3. Я уже писал об этом в своем отредактированном сообщении. Я знаю, где находится файл (может быть удален даже из решения), но зачем создавать и удалять его самостоятельно

4. Ну, я могу сообщить вам, что devenv.exe это единственный процесс, который имеет какое-либо отношение к app_offline.htm

Ответ №4:

Если вы не можете найти App_offline.htm файл,

Перейдите в папку App_Data, и там вы найдете app_offline.htm досье.

Щелкните правой кнопкой мыши на файле и выберите Удалить.

Удачи!