web-dev-qa-db-fra.com

effacement du cache IISExpress

J'essaie de vider le cache IISExpress du PowerShell. En utilisant ce code, il se plaint de la liste.

"C:\Program Files (x86)\IIS Express\appcmd.exe" list site /xml | appcmd delete site /in

Comment effacer les sites et le cache IIS Express)?

At line:1 char:50
+ "C:\Program Files (x86)\IIS Express\appcmd.exe"  list site /xml | app ...
+                                                  ~~~~
Unexpected token 'list' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken
12
aggie

Ouvrez l'invite CMD et accédez à IIS express - en tapant ce qui suit

cd "C:\Program Files (x86)\IIS Express\"

lance ça appcmd.exe list site /xml | appcmd delete site /in

Cela supprimera tous les sites, profitez-en!

23
transformer

Dans PowerShell, vous devez utiliser l'opérateur call () pour passer des paramètres/arguments à un exécutable.

Tiré de cette page: Nettoyage IIS Express Sites

$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] }
}

Variation d'un commentaire sur cette page :

Set-Alias appcmd "$env:ProgramFiles\IIS Express\appcmd.exe"

appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }
4
sodawillow
  1. Vérifiez la propriété Assembly.GetExecutingAssembly (). Location lorsque vous déboguez et êtes arrêté à un point d'arrêt
  2. vous verrez un emplacement comme le chemin ci-dessous

C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Files\vs\cf7d3a03\8366a6d0\Assembly\dl3\c17148f6\bbf7eb43_d5cfd301\YOUR.dll

  1. alors vérifiez et supprimez tous les dossiers à l'intérieur du chemin ci-dessous (éventuellement possible après la fermeture IIS express et VS)

C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Files \

3
Iman Abidi