Почему встроенный веб-сервер веб-разработчика внезапно обслуживает файлы с нулевым байтом?

Visual Web Developer 2010 Express. C #, MVC3.

Нажатие F5 для отладки.

Он запускает встроенный веб-сервер ASP на http://localhost:50188/

Окно вывода сообщает мне, что WebDev.WebServer40.EXE загружает множество библиотек DLL.

До вчерашнего дня это работало. Сегодня все URL-адреса дают мне пустую страницу!

Все контроллеры (вчера изменился только один контроллер и некоторые его представления; но вчера он работал после всех этих изменений). Одинаковые результаты в двух разных браузерах. Использование другого порта дает ошибку (Сообщает мне, что что-то прослушивает порт 50188 !!) Никаких ошибок нигде нет. Получено всего 0 байтовых файлов.

У меня вопрос: что случилось и как это исправить?

Дополнительная информация:

Перезагрузка машины ничего не изменила.

Я также нашел каталог obj / Debug и удалил его. Он был воссоздан в следующий раз, когда я нажму F5 для отладки. По-прежнему точно такая же проблема!

И я вернулся на 24 часа в git, и все та же проблема. Так что я уверен, что проблема не в моих исходных файлах. (Файл .csproj тоже находится в git.)


person Darren Cook    schedule 10.10.2012    source источник


Ответы (1)


Найдите файл с именем app_offline.htm (в корневом веб-каталоге). Это файл с нулевым байтом. Если он существует, то он используется вместо любого вашего контента! (Это отличная функция, если вы хотите остановить свой сайт на техническое обслуживание - поместите в этот файл собственное сообщение.)

Решение: просто удалите его, и ваш сайт снова заработает!

Похоже (и я не уверен в этом), что файл помещается туда автоматически, когда и вы, и ваш сайт хотите получить доступ к БД одновременно. Он должен быть автоматически удален снова. Но я думаю, что авария чего-то может оставить это позади. (Честно говоря, я думаю, что было бы гораздо разумнее поместить некоторый контент в app_offline.htm, объясняя, что это такое и почему он был создан автоматически. Тихое создание файла с нулевым байтом - это немного садистски ...)

Дополнительная информация здесь: Почему app_offline.htm сохраняет появляется в моем веб-проекте?

А здесь: http://www.daniweb.com/web-development/aspnet/threads/215912/why-app_offline.htm-is-created-automatically-whats-the-mystery#

person Darren Cook    schedule 11.10.2012