очистка кэша 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 $_ }

  1. Регистрация сборка.GetExecutingAssembly().Местоположение свойство, когда вы debgging и остановлены в какой-то точке останова
  2. вы увидите местоположение, как показано ниже path

C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Файлы \ vs\cf7d3a03\8366a6d0\assembly\dl3\c17148f6\bbf7eb43_d5cfd301\YOUR.dll файлы

  1. поэтому проверьте и удалите все папки внутри ниже пути (возможно, после закрытие IIS express и VS)

C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET файлы\