Я регулярно (приблизительно каждые несколько дней) публикую свой веб-проект ASP.NET к локальному веб-серверу.
Но самая странная вещь продолжает происходить..., файл под названием "app_offline.htm" продолжает казаться, непрошеным, в моем веб-проекте!
Я несколько раз удалял этот файл, это не находится в управлении исходным кодом и AFAIK, никто больше не вмешивается в проект. Но практически каждый раз я пытаюсь опубликовать проект, мой публиковать сбои (Unable to add 'app_offline.htm' to the Web site. The file 'app_offline.htm' already exists in this Web site.Error: The operation could not be completed. Unspecified error
), я возвращаюсь для рассмотрения проекта, и там это снова, большое как жизнь, и я подозреваю, могло ли это он уносить малину во мне.: p
Считав немного об этом файле, я заключаю, что он предназначен, чтобы быть простым способом вывести Ваше приложение из эксплуатации. Но я не видел нигде, что это, как предполагается, навязывается Вам произвольно ни на каком серьезном основании.
Так, где этот *&^% $ # %!! файл, прибывающий из, и почему VS думает, что мне нужен он?
Это .NET 2.0 "Функция"
http: //weblogs.asp. Net / Scottgu / Archive / 2005/10 / 06/426755.aspx
http://www.codeproject.com/kb/aspnet/app_offline.aspx
«Самый простой способ вокруг этого - никогда не публиковать напрямую Ваш сервер. Вы не должны все равно ... Опубликовать в локальную папку, а затем скопируйте сайт вверх "
Используете ли вы Visual Studio? http://connect.microsoft.com/visualstudio/feedback/viewfeedback.aspx?feedBackId=102778
по умолчанию Process Process размещает один в вашем каталоге назначения, но затем удаляет его, когда процесс публикации выполнен. Возможно, он предотвращает удаление его, когда он пытается?
Вот выдержка из статьи MSDN здесь :
Перед копированием файлов приложений инструмент веб-сайта копирования ставит файл, который называется App_offline.htm в корневой каталог целевого веб-сайта. В то время как файл App_offline.htm существует, любые запросы на веб-сайт перенаправлены в этот файл. Файл отображает дружеское сообщение, которое говорит клиентам, что веб-сайт обновляется. Когда все файлы веб-сайтов были скопированы, инструмент веб-сайта копирования удаляет файл App_offline.htm с целевого веб-сайта.
Я догадаю, что по какой-то причине есть два публикация события каким-то образом противоречив друг с другом?
То, как я получаю это, это использовать NANT для создания моего решения, а затем скопировать только то, что я хочу. Сначала я действительно копирую файл app_offline, используя функцию, но затем мне удается, когда она копируется и удалена.