خطای address already in use در dotnet core
موقع اجرای برنامه های dotnet core گاهی اوقات با این خطا مواجه میشم که آدرسی که قصد استفاده از اون را دارید از قبل در حال استفاده است. این خطا زمانی رخ می ده که بعد از متوقف شدن برنامه، پورت و آدرسی که برای نمایش برنامه استفاده کردیم بسته نشده.
راه حل ساده اینه که این پورت رو ببندیم و دوباره برنامه رو اجرا کنیم.
من از سیستم عامل لینوکس اوبونتو استفاده می کنم و در اینجا هم روش بستن پورت تو سیستم عامل رو می نویسم.
اول شماره برنامه ای که در حال استفاده از پورت هست رو بدست می آریم:
lsof -i:<port_number>
برای مثال:
lsof -i:9095
بعد از اجرای دستور بالا شماره process یا برنامه ای که در استفاده از این پورت هست نمایش داده می شه.
همونطور که در عکس بالا مشاهده می کنید در حال حاضر دو برنامه کروم و دات نت در حال استفاده از این پورت هستند. برای بستن این دو پورت از دستور زیر استفاده می کنیم.
kill -9 <process_number>
به طور مثال
kill -9 3353
kill -9 25934