清除IISExpress缓存

agg*_*gie 13 iis asp.net-mvc powershell iis-express

我试图从powershell中清除IISExpress Cache.使用此代码,它会抱怨列表.

"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
Run Code Online (Sandbox Code Playgroud)

tra*_*mer 24

打开CMD提示并导航到IIS express - 输入以下内容

cd "C:\Program Files (x86)\IIS Express\"
Run Code Online (Sandbox Code Playgroud)

跑这个 appcmd.exe list site /xml | appcmd delete site /in

这将删除所有网站,享受!

  • 复制粘贴 Powershell 的兼容行:`./appcmd.exe list site /xml | ./appcmd 删除站点 /in` (3认同)

Ima*_*idi 9

  1. 在调试时检查Assembly.GetExecutingAssembly().Location属性(watch,immediatewindow)并且在某个断点处停止
  2. 你会看到一个像下面路径这样的位置

%temp%\Temporary ASP.NET Files\vs...\assembly....\YOUR.dll

  1. 检出并删除路径内的所有文件夹(可能在关闭 IIS express 和 VS 后可能)

%temp%\临时 ASP.NET 文件\


sod*_*low 5

在 PowerShell 中,您需要使用调用运算符 (&) 将参数/参数传递给可执行文件。

$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] }
}
Run Code Online (Sandbox Code Playgroud)

此页面上的评论不同:

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

appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }
Run Code Online (Sandbox Code Playgroud)