"

خطای اتصال به وب‌ سرور 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.

 

خطای https در Visual Studio

این خطا معمولاً این تصور را ایجاد می‌کند که مشکل از 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 قابل مشاهده است.

 

پاسخ داده شد

زهیر صفری

لیست سوالات

طراح سایت و نرم افزار - توسعه گر

1396/04/29

پاسخ های این پرسش

زهیر صفری

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

مشکل در گواهی HTTPS در ویژوال استودیو

 

بعد:

ویژوال استودیو رو باز کن

پروژه رو 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 اجرا کن

 

 

 

ارسال پاسخ

برای ارسال پاسخ لطفا وارد یا ثبت نام کنید با تشکر