清除IISExpress缓存

24

我正在尝试使用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
3个回答

42

简单:只需打开CMD提示符并导航到IIS Express - 通过输入以下内容

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

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

感谢@sibbij的更新PowerShell版本

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

run this ./appcmd.exe list site /xml | ./appcmd delete site /in


3
适用于 Powershell 的复制粘贴行:./appcmd.exe list site /xml | ./appcmd delete site /in - sibbl

9
  1. 在你调试时,当你停留在某个断点处时,请检查Assembly.GetExecutingAssembly().Location属性(观察窗口、立即窗口)。
  2. 你会看到一个类似以下路径的位置:

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

  1. 检查并删除该路径下的所有文件夹(可能需要先关闭IIS Express和VS)。

%temp%\Temporary ASP.NET Files\


1
我的目录与这个不完全相同,但是按照您的步骤我解决了问题。谢谢! - M Kenyon II
1
%temp%\Temporary ASP.NET Files\vs 会带您到 C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Files\。您不必担心用户名或驱动器号。 - Ahuman
1
对于 .net core 2,在 C# 中断点停止时,将以下内容粘贴到立即窗口中:?System.Reflection.Assembly.GetExecutingAssembly().Location - sean

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

这是对此页面上的评论的回复:

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

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

谢谢您的帖子。对我来说,这只获取了第一个站点,而不是所有站点。我在Wn10上使用IIS Express,在wn8.1上之前的代码片段可以工作,但对我来说在wn10上不返回相同的结果。我能做些什么来检查呢? - aggie
这两个示例的行为相同吗? - sodawillow
@sodawillow请注意,此帖子中“清理IIS Express站点”的链接已不再有效。 - thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接