очистка кэша IISExpress
Я пытаюсь очистить кэш IISExpress от powershell. Используя этот код, он жалуется на список.
"C:Program Files (x86)IIS Expressappcmd.exe" list site /xml | appcmd delete site /in
Как я могу очистить сайты и кэш IIS Express?
At line:1 char:50
+ "C:Program Files (x86)IIS Expressappcmd.exe" list site /xml | app ...
+ ~~~~
Unexpected token 'list' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
3 ответов
открыть приглашение CMD и перейти к IIS express -, введя следующую команду
cd "C:\Program Files (x86)\IIS Express\"
запустить
appcmd.exe list site /xml | appcmd delete site /in
это удалит все сайты, наслаждайтесь!
в PowerShell необходимо использовать оператор вызова ( & ) для передачи параметров/аргументов исполняемому файлу.
взято с этой страницы : очистка сайтов IIS Express
$appCmd = "C:\Program Files (x86)\IIS Express\appcmd.exe"
$result = Invoke-Command -Command { & $appCmd 'list' 'sites' '/text:SITE.NAME' }
for ($i = 0; $i -lt $result.length; $i++) {
Invoke-Command -Command { & $appCmd 'delete' 'site' $result[$i] }
}
вариация от комментария на на этой странице :
Set-Alias appcmd "$env:ProgramFiles\IIS Express\appcmd.exe"
appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }
- Регистрация сборка.GetExecutingAssembly().Местоположение свойство, когда вы debgging и остановлены в какой-то точке останова
- вы увидите местоположение, как показано ниже path
C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Файлы \ vs\cf7d3a03\8366a6d0\assembly\dl3\c17148f6\bbf7eb43_d5cfd301\YOUR.dll файлы
- поэтому проверьте и удалите все папки внутри ниже пути (возможно, после закрытие IIS express и VS)
C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET файлы\