web-dev-qa-db-ja.com

IISExpressキャッシュのクリア

PowerShellからIISExpressキャッシュを消去しようとしています。このコードを使用して、リストについて文句を言います。

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

サイトと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

CMDプロンプトを開き、IIS express-次のように入力して

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

これを実行するappcmd.exe list site /xml | appcmd delete site /in

これにより、すべてのサイトが削除されます。お楽しみください!

23
transformer

PowerShellでは、呼び出し演算子(&)を使用して、パラメーター/引数を実行可能ファイルに渡す必要があります。

このページから: Cleaning up 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] }
}

このページ のコメントからのバリエーション:

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

appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }
4
sodawillow
  1. デバッグ中にいくつかのブレークポイントで停止したときにAssembly.GetExecutingAssembly()。Locationプロパティを確認します
  2. 以下のような場所が表示されます

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

  1. パスの下にあるすべてのフォルダーをチェックアウトして削除します(IIS expressおよびVS)

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

3
Iman Abidi