В качестве приложения ASP.Net 4.0 у меня есть пользовательская таблица маршрутов в Global.asax.Некоторое время все работало нормально.Мне нужно было изменить один из маршрутов, чтобы он указывал на новую веб-страницу, и я сделал это в таблице маршрутов, но когда я запускаю приложение - оно все равно переходит на старую страницу.Итак, я отлаживал, чтобы попытаться обнаружить проблему, и обнаружил две очень странные вещи:
1) Код в коде Global.asax больше не запускается.Я установил точку останова в Application_Start, а затем остановил веб-сервер разработки (VS2010), чтобы приложение перезапустилось, а затем запустило приложение - оно никогда не попадало.
2) Даже если код не срабатывает- маршруты все еще там (указывая на старую страницу) - где-то кешируется ??Я даже перезагрузил dev box, но они все еще там ...
Я выбрал приложение (командный проект) для любых заголовочных файлов, которые могут переопределить Global.asax, но их нет.Я не знаю, что попробовать дальше - есть идеи?
Некоторая новая информация - после того, как поискать еще немного.
- Остановлен на веб-сервере
- Исключено Глобально.asax из проекта (исходный код без изменения маршрута для указания на новую страницу).
- Перестроенное приложение.
- Запущено приложение, и теперь все маршруты пропали - невозможно перейти ни к одному из перенаправленных URL-адресов в приложении..
- Снова остановлен против веб-сервера.
- Включен Global.asax обратно в приложение.
- Снова построите
- Запустите снова и теперь достигните точки останова в Application_Startup.
- Остановился на веб-сервере снова
- Внесены изменения в коде таблицы маршрутов для указания на новую страницу.
- Снова исключен глобальный
- Снова создан приложение
- Снова запустили приложение - маршруты пропали.
- Снова остановлен на веб-сервере
- Снова включен глобальный
- Снова построено приложение
- Сейчас - точка останова не нажатаснова и старый маршрут вернулся
Я схожу с ума?