在 Windows Server 2008 上使用 %windir%\system32\inetsrv\appcmd.exe list wp 命令,得到如下錯誤:
ERROR ( message:WAS 服務不可用 - 請先嘗試啟動該服務。 )
ERROR ( message:The WAS service is not available - try starting the service first. )
但執行 sc query was 與 sc query w3svc 發現這兩個服務的狀態都是 running。
轉而嘗試執行 appcmd list site 或者 appcmd list site 都會得到如下錯誤:
ERROR ( message:配置錯誤
文件名: redirection.config
行號: 0
描述: 由於權限不足而無法讀取配置文件
。 )
ERROR ( message:Configuration error
Filename: redirection.config
Line Number: 0
Description: Cannot read configuration file due to insufficient permissions
. )
看來又是權限問題,原來此時自己用的並不是管理員賬號,appcmd 許多命令都需要提升為管理員權限才能執行,因此運行 runas /user:administrator cmd 重新打開一個 cmd,再次執行 appcmd list wp,OK,當前正在運行的應用程序池列出來了!
相關參考:
AppCMD "ERROR ( message:The WAS service is not available - try starting the service first.)"
Listing Running Web Applications Using Iisapp.vbs (IIS 6.0)
來自:http://blogs.leoworks.net/feng/post.aspx?post=iis7-appcmd-list-wp-The-WAS-service-is-not-available
附:win7 也類似 需要以管理員身份運行 cmd 命令