programing

IIS Express 캐시 지우기

lastmoon 2023. 8. 20. 12:27
반응형

IIS Express 캐시 지우기

파워셸에서 II Express 캐시를 지우려고 합니다.이 코드를 사용하면 목록에 대한 불만이 제기됩니다.

"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

간편: 그냥 열기CMD prompt다음을 입력하여 IIS Express로 이동합니다.

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

모든 사이트가 삭제됩니다. 즐기십시오!

업데이트 대상PowerShell Version@sibbij 덕분에.

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

이것을 실행합니다../appcmd.exe list site /xml | ./appcmd delete site /in

  1. 어셈블리를 확인합니다.실행 어셈블리를 가져옵니다.디버깅 중이고 일부 중단점에서 중지된 경우 위치 속성(감시, 즉시 창)
  2. 당신은 경로 아래와 같은 위치를 볼 것입니다.

%temp%\Temporary ASP.NET 파일\vs...\assembly...\YOUR.dll

  1. 경로 내의 모든 폴더를 체크아웃하고 삭제합니다(IIS express 및 VS를 닫은 후 가능).

%temp%\Temporary ASP.NET 파일\

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

언급URL : https://stackoverflow.com/questions/33790405/clearing-iisexpress-cache

반응형