Невозможно отладить 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.