خطای اتصال به وب سرور Unable to connect to web server https در Visual Studio چیست؟
1404/11/03 Asp.net core 0 1 پاسخ
علت خطای Unable to connect to web server 'https' در Visual Studio 2022 چیست؟
📝 من هنگام اجرای پروژه ASP.NET Core در Visual Studio 2022 با خطای زیر مواجه میشوم:
Unable to connect to web server 'https'. The web server is no longer running.

این خطا معمولاً این تصور را ایجاد میکند که مشکل از Visual Studio، IIS Express یا HTTPS است، اما در بسیاری از موارد، علت اصلی خطا مربوط به کدنویسی پروژه و مرحله Startup برنامه میباشد.
در پروژههایی که با .NET 6، .NET 7 یا .NET 8 توسعه داده میشوند، اگر یک Interface جدید تعریف شود اما سرویس مربوطه در Dependency Injection ثبت نشود (با متدهایی مانند AddScoped، AddTransient یا AddSingleton)، برنامه در زمان اجرا در مرحله راهاندازی (Startup) دچار خطا شده و وبسرور بلافاصله متوقف میشود.
به دلیل اینکه این خطا قبل از بالا آمدن کامل برنامه رخ میدهد، Visual Studio فقط پیام کلی
Unable to connect to web server 'https'
را نمایش میدهد و جزئیات خطای واقعی در Output یا Console Log قابل مشاهده است.
پاسخ داده شد
پاسخ های این پرسش
1404/11/03 - 09:02
این خطا در Visual Studio 2022 معمولاً زمانی رخ میدهد که وبسرور داخلی پروژه (Kestrel / IIS Express) بهدرستی اجرا نمیشود
یا قبل از اتصال متوقف میشود. با توجه به تجربهای که در ASP.NET Core داری، دلایل رایج و راهحلها رو دقیق و کاربردی برات لیست میکنم 👇
🔴 متن خطا
Unable to connect to web server 'https'. The web server is no longer running.
یعنی ویژوال استودیو تلاش کرده به آدرس HTTPS وصل بشه، اما وب سرور قبلش کرش کرده یا اصلاً بالا نیومده.
✅ دلایل رایج + راهحل قطعی
1️⃣ مشکل در گواهی HTTPS (خیلی شایع)
در ASP.NET Core اگر SSL خراب یا حذف شده باشه این خطا میاد.
✔ راهحل:
Visual Studio رو ببند
Command Prompt یا PowerShell رو با Run as Administrator باز کن و بزن:
dotnet dev-certs https --clean
dotnet dev-certs https --trust

بعد:
ویژوال استودیو رو باز کن
پروژه رو Clean و Rebuild کن
دوباره Run بگیر
2️⃣ پورت HTTPS اشغال شده
گاهی پورت پروژه توسط برنامه دیگهای گرفته شده.
✔ راهحل سریع:
فایل زیر رو باز کن:
Properties\launchSettings.json
و پورت رو عوض کن، مثلاً:
"https": {
"commandName": "Project",
"applicationUrl": "https://localhost:7250;http://localhost:5250"
}
3️⃣ کرش شدن Kestrel به خاطر خطای کد
گاهی پروژه اجرا میشود ولی بلافاصله به خاطر Exception میریزد.
✔ بررسی:
پنجره Output → ASP.NET Core Web Server
یا View → Output
اگر Exception دیدی (مثلاً DbContext، ConnectionString، Migration)، مشکل از کده نه ویژوال استودیو.
4️⃣ IIS Express خراب یا متوقف شده
اگر پروژه روی IIS Express اجرا میشه:
✔ راهحل:
Visual Studio رو ببند
Task Manager → همهی iisexpress.exe رو End Task کن
پوشه زیر رو پاک کن:
C:\Users\YOUR_USER\Documents\IISExpress
5️⃣ مشکل در launchSettings.json
اگر دستی ویرایش شده یا کانفیگ خراب شده باشد.
✔ تست سریع:
فایل launchSettings.json رو موقتاً حذف کن
پروژه رو Run کن → ویژوال خودش دوباره میسازه
6️⃣ آنتیویروس یا فایروال
برخی آنتیویروسها SSL لوکال رو بلاک میکنند (خصوصاً ESET، Kaspersky)
✔ تست:
موقتاً آنتیویروس رو غیرفعال کن
یا VS رو Run as Administrator اجرا کن












