2022年3月14日 星期一

[.NET Core] 解決MVC網頁服務的dll常常被IIS咬住

 

在開發.Net Core MVC時,因為專案有多個web和api服務依附在iis上做運行,會需要邊跑網頁邊開發,因此常發生project編譯出來的dll被iis咬住,這時候就得手動重啟iis,但等IIS重啟實在太慢了



這邊提供比較快速的方法


1. 建立一個iisrestart1.bat批次執行檔

指令內容如下

C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"WebAPIPool"

C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"XXXwebPool"


2. 針對bat 批次檔建立捷徑,接著在捷徑的"內容"中調整"目標"值

C:\Windows\System32\cmd.exe /C "C:\Users\XXXX\Documents\iisrestart1.bat"




3. 釘選到工作列,即可完成



之後只要執行批次檔就可以快速釋放IIS  POOL,進而能順利做編譯,若在DEBUG模式下沒有反應時,則需整個重啟IIS或是砍掉w3wp執行緒



* 指令筆記:


//砍掉所有w3wp執行緒

taskkill /F /IM w3wp.exe /T


//回收指定的IIS Pool

C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"WebAPIPool"

C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"XXXwebPool"

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template