Невозможно отладить Global.asax, поскольку кэш не очищается в.NET 4 x64 MVC3 в Windows 7

Я пытаюсь отладить свой Global.asax и делаю все "правильные" вещи, такие как

  • Остановите веб-сервер Casini (щелкните правой кнопкой мыши, остановите)
  • использование System.Diagnostics.Debugger.Break(); в Application_start
  • Я даже использую следующий 'System.Diagnostics.Debug.WriteLine("Зарегистрировать глобальные фильтры"); и ничего не написано.

Наконец, в крайнем случае, я удалил все (все маршруты) в Global.ASAX, и приложение продолжало работать нормально.

Затем я удалил файлы / bin и / obj и запустил следующий командный файл

iisreset /stop
rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files"
rmdir /q /s "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
rmdir /q /s "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
md "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
xcacls "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q

rmdir /q /s "C:\WINDOWS\Microsoft.NET64\Framework\v1.1.4322\Temporary ASP.NET Files"
rmdir /q /s "C:\WINDOWS\Microsoft.NET64\Framework\v2.0.50727\Temporary ASP.NET Files"
rmdir /q /s "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files"
md "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files"
md "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q
xcacls "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" /E /G MYMACHINE\IIS_WPG:F /Q



iisreset /start
pause

И теперь я, наконец, смог сломать свое приложение, испортив файл Global.aspx. Я немного рад, что знаю, что система "видит" обновленный файл. Теперь я заменил содержимое, сохранил его, я все еще не могу перезагрузить приложение.

Теперь что бы я ни делал, приложение не загружается. Он запоминает мой искаженный файл aspx, хотя я исправил проблему.

Как заставить перезагрузить Global.Aspx?

3 ответа

Решение

Веб-сайт MVC был настроен для платформы x86, и это либо приводило в замешательство проблему, либо являлось основной причиной.

Изменение этого значения на Любой ЦП, похоже, решило проблему

введите описание изображения здесь

У вас есть некоторые из этих DLL в GAC, и они нуждаются в обновлении?

Вам нужно пересобрать свой код, прежде чем вы увидите изменения в global.asax. Создание новой сборки или перестройка также приведет к перезапуску приложения в Cassini или IIS.

Другие вопросы по тегам