#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 файл, снова переводящий приложение в онлайновый режим.
Комментарии:
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 досье.
Щелкните правой кнопкой мыши на файле и выберите Удалить.
Удачи!