清除IISExpress缓存

时间:2015-11-18 21:08:41

标签: asp.net-mvc powershell iis iis-express

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

getColor(int)

如何清理网站和IIS Express缓存?

null

3 个答案:

答案 0 :(得分:21)

打开CMD提示&通过键入以下

导航到IIS express -
cd "C:\Program Files (x86)\IIS Express\"
     

运行此appcmd.exe list site /xml | appcmd delete site /in

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

答案 1 :(得分:4)

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

this page的评论的变化:

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

appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }

答案 2 :(得分:3)

  1. 检查 Assembly.GetExecutingAssembly()。位置属性,当您进行缓冲并在某个断点处停止时
  2. 您会看到如下路径
  3. 的位置
      

    C:\ Users \ YOURUSERSNAME \ AppData \ Local \ Temp \ Temporary ASP.NET   文件\ VS \ cf7d3a03 \ 8366a6d0 \组件\ DL3 \ c17148f6 \ bbf7eb43_d5cfd301 \ YOUR.dll

    1. 所以检查并删除路径下面的所有文件夹(关闭IIS Express和VS后可能出现)
    2.   

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